采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,react中使用axios来请求数据,在componentDidMount()时发起请求,在组件componentWillUnmount()时通过axios的cancelToken API来取消这次请求,这样会导致组件再次挂载的时候不会再发起原来的ajax请求了,是不是cancelToken会彻底取消请求呢?怎么让组件再次装载时继续发送原来的axios请求来请求数据呢?
不是,组件再次挂载不会执行到你的生命周期函数中,你再看看生命周期的几个区别。
老师,我在控制台测试了一下,截图我贴了一下,在路由切换导致组件再装载的时候还是会执行DidMount函数
didmount只在初始渲染的时候执行一次,可是这里为什么路由切换也再次执行了呢,按文档这个周期函数此时应该是不执行的
单页面吗还是跳转进入了?现在的问题是日志执行了,但是里面的请求没有执行?
登录后可查看更多问答,登录/注册
轻松入门 React 开发,React Router 4 与 Webpack 2 完美升级项目
5.4k 6
5.2k 6
2.5k 18
2.6k 14
2.9k 13