React新手点击按钮修改Frame组件display状态时setState不生效求助
问题根因
setState是React类组件内置的实例方法,你错误地将其作为可赋值属性直接覆盖了原有方法,没有触发React的状态更新逻辑,因此状态不会变更,也不会抛出报错。
修复代码
仅需修改Frame组件中registerHandler方法的写法,改为调用setState方法并传入待更新的状态对象即可:
registerHandler = () => { this.setState({ display: "after", }); };
你的Button组件的事件传递逻辑没有问题,修改后点击按钮即可正常更新display状态。
内容的提问来源于stack exchange,提问作者조현일
相关产品推荐
相关产品推荐

