跪求!关于componentWillMount生命周期的问题 react十分感谢

我在父组件里面点击多次,为什么子组件只会触发一次componentWillMount,之后就再也没触发了,按理来说我click一次就会重新setState一次,完后子组件生命周期会重新开始重置的吧
如果我想子组件的componentWillMount每次都会触发,这个该怎么实现呢
//父组件index.js
click=()=>this.setState({bool:true});//默认false
render(){
return(
click
{this.state.bool?:''}
)
}
//子组件Test.js
componentWillMount(){
console.log('...componentWillMount...')
}
render(){
return
...Test...
}
慕丝7291255
浏览 315回答 2
2回答

一只名叫tom的猫

//父组件index.jsclick=()=>this.setState({bool:!this.state.bool});//默认false点两下会重新加载一次,如果你点一次就要重新加载,就设个定时器把他改回来

侃侃无极

因为this.state.bool只有一次值变换,所以在this.state.bool为true之后就一直存在渲染的上下文中,从来没有被移除过,也就更加没有被重新mount进来。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript