You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React新手点击按钮修改Frame组件display状态时setState不生效求助

问题根因

setState是React类组件内置的实例方法,你错误地将其作为可赋值属性直接覆盖了原有方法,没有触发React的状态更新逻辑,因此状态不会变更,也不会抛出报错。

修复代码

仅需修改Frame组件中registerHandler方法的写法,改为调用setState方法并传入待更新的状态对象即可:

registerHandler = () => {
  this.setState({
    display: "after",
  });
};

你的Button组件的事件传递逻辑没有问题,修改后点击按钮即可正常更新display状态。

内容的提问来源于stack exchange,提问作者조현일

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.16 21:36:06