6.3节 添加componentDidMount后,console里报warning

来源:6-3 Redux 中发送异步请求获取数据

慕设计63794

2021-02-25

6.3节,跟着老师做了一遍,功能没问题,但console里报如下warning,去掉componentDidMount后,warning消失:

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 TodoList component.

我的componentDidMount是这么写的,在TodoList.js中
componentDidMount() {
axios.get("/list.json").then((res)=>{
const data = res.data;
const action = getInitListAction(data);
store.dispatch(action) // 如果注释掉这行,warning也会消失
})
}

写回答

2回答

慕设计63794

提问者

2021-02-25

见下图:

//img.mukewang.com/szimg/60377d8e0960bbcc09590159.jpg

0
1
Dell
这个不是生命周期函数造成的吧,你把整个代码贴出来,应该是在didMount 之前,你代码里调用了 setState 造成的。
2021-02-28
共1条回复

Dell

2021-02-25

截图给我个警告的图看一下

0
1
慕设计63794
见留言区截图
2021-02-25
共1条回复

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

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

5275 学习 · 2496 问题

查看课程