为了账号安全,请及时绑定邮箱和手机立即绑定

路由跳转后会有setState报错

点击“我的私人音乐坊”跳转到歌曲列表页面,路由跳转没问题,但是在控制台会有setState的报错“setState(...): Can only update a mounted or mounting component. This usually means you called setState() on an unmounted component. This is a no-op. Please check the code for the Player component.”

正在回答

1 回答

componentWillUnMount 解绑的是组件,不能是音乐的那个解绑,把讲师讲的最后音乐解绑那个去掉,只能都是

Pubsub的

0 回复 有任何疑惑可以回复我~
#1

W_JL 提问者

componentWillUnMount是指组件即将销毁时执行的操作,在这里对音乐播放的event.timeupdate事件进行解绑应该是没有问题的吧。你这里的意思是指音乐播放的event.timeupdate事件需要用Pubsub的方式进行事件发布和订阅,最后在componentWillUnMount中再执行PubSub.unsubscribe()方法来进行解绑么?能不能把代码发来看看!
2018-03-20 回复 有任何疑惑可以回复我~
#2

W_JL 提问者

问题解决了,解绑要写在musiclist组件的componentDidMount()中。具体原因还在思考中。感觉还是跟生命周期有关。希望可以继续探讨这方面的问题!
2018-03-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
使用React构建一款音乐播放器
  • 参与学习       26499    人
  • 解答问题       149    个

从零开始使用React构建一款音乐播放器

进入课程

路由跳转后会有setState报错

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号