Salesforce Lightning Web组件:从构造函数内部无法获取recordId
下面的代码打印“undefined from constructor”,但当按钮从handleClick()单击时,会获取正确的recordId。有人知道我错过了什么吗?先谢谢你Salesforce Lightning Web组件:从构造函数内部无法获取recordId,salesforce,lwc,Salesforce,Lwc,下面的代码打印“undefined from constructor”,但当按钮从handleClick()单击时,会获取正确的recordId。有人知道我错过了什么吗?先谢谢你 import { LightningElement, api } from 'lwc'; export default class Tester extends LightningElement { @api recordId; constructor(){ super();
import { LightningElement, api } from 'lwc';
export default class Tester extends LightningElement {
@api recordId;
constructor(){
super();
console.log(this.recordId + ' from constructor');
}
handleClick(){
console.log(this.recordId + ' from click handler')
}
}
直到调用构造函数并将组件附加到dom之后,才会传递recordId等父属性。请参阅下面的代码 有关生命周期方法的更多信息,请访问此处:
import { LightningElement, api } from 'lwc';
export default class Tester extends LightningElement {
@api recordId;
constructor(){
super();
}
connectedCallback(){
console.log(this.recordId + ' from connectedCallback')
}
handleClick(){
console.log(this.recordId + ' from click handler')
}
}