react抛出未定义属性的异常

时间:2018-11-09 10:24:57

标签: reactjs setstate

我有一个子组件,其中m更新了状态并传递给了父

在构造函数中我已设置

mmtDLTh:false


mmtogDLTh()
{
  this.setState(prevState=>({mmtDLTh:!prevState.mmtDLTh}),()=>this.props.togtheme(mmtDLTh));
}

尽管如此,但在构造函数中我已设置 mmtDLTh setState 函数中未定义抛出错误

我已经在构造函数中定义了它,但没有出现问题,可能是在 setState

感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

mmtDLThthis.mmtDLTh的回调中应为setState

答案 1 :(得分:0)

mmtDLTh设置为state属性

state = {
  mmtDLTh:false
}

mmtoDLTh函数中切换其值,并在setState的回调中,您可以通过调用以props形式传递给子级的父函数来通知父级。

mmtogDLTh()
{
  this.setState(
   prevState=>({
       mmtDLTh:!prevState.mmtDLTh
  }),()=> this.props.togtheme(this.state.mmtDLTh));
}

答案 2 :(得分:0)

尽管错误消失了,但是功能却无法正常工作。 它适用于以下

  

this.state.mmtDLTh