我有一种方法叫做devCreateSteps我想使用状态,但它会抛出一个错误说;在方法中使用状态 - 反应
Uncaught TypeError: Cannot read property 'isTemplateUsed' of undefined
这是我的代码片段;
constructor() {
super();
this.state = {
modalVisible: false,
tableLoading: false,
modalHeader: "",
isTemplateUsed: false
};
}
devCreateSteps = [{
title: 'Info',
content: (<StepOne isTemplateUsed={this.state.isTemplateUsed} />),
}, {
title: 'Device',
content: (<StepTwo />),
}, {
title: 'Location',
content: (<StepThree />),
},
{
title: 'Properties',
content: (<StepFour />),
},
{
title: 'Controls',
content: (<StepFive />),
},
{
title: 'Summary',
content: (<StepFinal />),
}];
问题是我不能在devCreateSteps
什么是使用状态,其发送的道具以正确的方式使用
isTemplateUsed={this.state.isTemplateUsed}
呢?
你有没有反应控制台。如果是,请告诉我你在'state'中对'StepOne'组件有什么作用 – Gardezi
它在转到StepOne组件之前实际上会引发错误。我有一个控制台来查看StepOne中的状态,但它永远不会去那里。 –
但这是我在StepOne的状态; 构造函数(道具){ super(道具); this.state = { isTemplateUsed:this.props.isTemplateUsed }; } –