(五)父组件 render 流程
2023年1月11日
参考视频
render
流程
🐷一、父组件 - 父子组件嵌套使用
class A extends React.component {
state = {
carName: '奔驰'
}
changeCar = () => {
this.setState({carName: '奥托'})
}
render() {
cosnt { carName } = this.state
return (
<div>
<div>我是A组件</div>
<button onClick={this.changeCar}>换车</button>
{/* 使用子组件 */}
<B carName={carName}/>
</div>
)
}
}
class B extends React.component {
componentWillReceiveProps(props) {
console.log('B---componentWillReceiveProps', props)
}
render() {
return (
<div>我是B组件,接收到的车是:{this.props.carName}</div>
)
}
}
ReactDOM.render(<A/>, document.getElmentById('text'))
- 父组件修改状态,子组件使用修改过后的状态
当父组件给给子组件传值
props
的时候调用componentWillReceiveProps
钩子- 这个钩子在
props
第一次接收参数的时候是不作数的,不会调用componentWillReceiveProps
- 只有等父组件更新了
props
传递的参数的时候componentWillReceiveProps
才会被调用
componentWillReceiveProps
可以接收到props
传递的参数
- 这个钩子在
Loading...