我有一个子组件,其中m更新了状态并传递给了父
在构造函数中我已设置
mmtDLTh:false
mmtogDLTh()
{
this.setState(prevState=>({mmtDLTh:!prevState.mmtDLTh}),()=>this.props.togtheme(mmtDLTh));
}
尽管如此,但在构造函数中我已设置 mmtDLTh 在 setState 函数中未定义抛出错误
我已经在构造函数中定义了它,但没有出现问题,可能是在 setState
中感谢您的帮助。
答案 0 :(得分:0)
mmtDLTh
在this.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