请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

现在用setState 设置更新state的值会报错

报错如下
index.js:1 Warning: Can’t call setState on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to this.state directly or define a state = {}; class property with the desired state in the App component.

是因为版本更新了么 我需要设置什么

正在回答 回答被采纳积分+3

1回答

Dell 2020-08-16 14:45:45

页面还没挂载,你就反复重新调用setState造成的,代码你发上来看一下。

0 回复 有任何疑惑可以回复我~
  • 我也报了这样的错 
    class TodoList extends Component {
        constructor(props) {
            super(props)
            this.state = store.getState();
            this.handleInputChange = this.handleInputChange.bind(this);
            this.handleStoreChange = this.handleStoreChange.bind(this);
            this.hanldeButtonClick = this.hanldeButtonClick.bind(this);
            // 当前组件订阅store 只要store里的数据发生改变 subscribe里面函数就会被自动执行
            store.subscribe(this.handleStoreChange)
        }handleStoreChange() {
            this.setState(store.getState())
        }
    回复 有任何疑惑可以回复我~ 2021-05-19 14:09:26
  • Dell 回复 慕侠6607443 #2
    全部代码贴上来
    回复 有任何疑惑可以回复我~ 2021-05-19 21:49:05
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信