Salesforce Lightning Web组件:从构造函数内部无法获取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();

下面的代码打印“undefined from constructor”,但当按钮从handleClick()单击时,会获取正确的recordId。有人知道我错过了什么吗?先谢谢你

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')
    }

}