react中使用axios替代fetch遇到的问题

来源:13-4 移动端注册功能模块开发

打不倒的小成c

2017-10-10

http://img1.sycdn.imooc.com/szimg/59e03f870001eb1205470241.jpg

http://img1.sycdn.imooc.com/szimg/59e03f870001e70105570600.jpg

http://img1.sycdn.imooc.com/szimg/59df3a90000134d004660217.jpg老师,react中使用axios来请求数据,在componentDidMount()时发起请求,在组件componentWillUnmount()时通过axios的cancelToken API来取消这次请求,这样会导致组件再次挂载的时候不会再发起原来的ajax请求了,是不是cancelToken会彻底取消请求呢?怎么让组件再次装载时继续发送原来的axios请求来请求数据呢?

写回答

1回答

Parry

2017-10-12

不是,组件再次挂载不会执行到你的生命周期函数中,你再看看生命周期的几个区别。

0
4
打不倒的小成c
回复
Parry
嗯,看了您的视频自己尝试写的一个单页面遇到的,由于异步请求的关系,想在组件卸载时取消请求,不然会报setState(...): Can only update a mounted or mounting component.的错误,但就发现了组件重新装载时axios不会重新请求的问题
2017-10-12
共4条回复

结合基础与实战学习React.js 独立开发新闻头条平台

轻松入门 React 开发,React Router 4 与 Webpack 2 完美升级项目

2768 学习 · 2126 问题

查看课程