您的当前位置:首页正文

关于react父子组件之间的传值问题解析

2020-11-27 来源:品趣旅游知识分享网

这篇文章主要介绍了关于react父子组件之间的传值问题解析,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

父组件传递给子组件:
核心思路就是将父组件中的state传递给子组件

父组件代码:
class Father extends React.Component {
 constructor(props){
 super(props);
 // 父组件的state
 this.state = {
 menu:[]
 }
 }
 componentDidMount() {
 // 这里可以发ajax请求 去后端请求数据 通过setState将值保存到自己的state中
 // 假定data为后端请求回来的数据
 var data = [];
 this.setState({
 menu: data
 })
 }
 render() {
 return (
 {this.state.menu.map(function (data) {
 return <Children data={data} key={data.key}/>
 })}
 )
 }
}
export default Father;
子组件代码:
class Children extends React.Component {
 render(){
 // 这里的data就是父组件传递过来的值
 var data = this.props.data;
 return(
 <Col md={ 3 }>
 <FormGroup className="p-b">
 <label className="input">
 // 这里就可以通过将data中的值渲染到子组件中
 <input id={data.key} type="text" value={data.value}/>
 <em className="fa fa-check"></em>{data.value}
 </label>
 </FormGroup>
 </Col>
 )
 }
}
显示全文