store.subscribe放在constructor中引起无法对尚未装入的组件调用setState问题

来源:5-5 Action 和 Reducer 的编写

九月1004

2020-04-17

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 TodoList component.
图片描述
图片描述

图片描述

请问这是什么原因呢?

写回答

3回答

慕田峪2006123

2020-04-17

//img.mukewang.com/szimg/5e99b585098c902503260084.jpg

//img.mukewang.com/szimg/5e99b585089301ed06250209.jpg

兄弟,我这边按照你的写法,是没问题的

你是不是哪里写错没看到

0
2
瓦力博客
我照着楼主的写法,清了缓存没用,input第一次变化还是会有一次报错。后面再变化就正常了
2020-07-13
共2条回复

FrankyShyShy

2020-07-23

应该是开启严格模式才会报的错,感觉这个监听变化的方法其实也是应该放在componentDidMount里面,因为监听后会进行setState的操作,setState要在组件挂载后才能执行,所以放在componentDidMount里才对


0
0

九月1004

提问者

2020-04-23

缓存问题,我清理了下缓存就可以了,谢谢

0
1
九月1004
确实没什么问题
2020-04-23
共1条回复

React零基础入门到实战,完成企业级项目简书网站开发

主流新技术 React-redux,React-router4,贯穿基础语法

5275 学习 · 2496 问题

查看课程