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

有没有童鞋遇到过同样的问题:关于componentWillMount生命周期的问题 react求大佬指点!

有没有童鞋遇到过同样的问题:关于componentWillMount生命周期的问题 react求大佬指点!

jeck猫 2019-10-25 22:46:02
我在父组件里面点击多次,为什么子组件只会触发一次componentWillMount,之后就再也没触发了,按理来说我click一次就会重新setState一次,完后子组件生命周期会重新开始重置的吧如果我想子组件的componentWillMount每次都会触发,这个该怎么实现呢//父组件index.jsclick=()=>this.setState({bool:true});//默认falserender(){return(click{this.state.bool?:''})}//子组件Test.jscomponentWillMount(){console.log('...componentWillMount...')}render(){return...Test...}
查看完整描述

2 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

//父组件index.js
click=()=>this.setState({bool:!this.state.bool});//默认false
点两下会重新加载一次,如果你点一次就要重新加载,就设个定时器把他改回来
                            
查看完整回答
反对 回复 2019-10-25
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

因为this.state.bool只有一次值变换,所以在this.state.bool为true之后就一直存在渲染的上下文中,从来没有被移除过,也就更加没有被重新mount进来。
                            
查看完整回答
反对 回复 2019-10-25
  • 2 回答
  • 0 关注
  • 224 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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