

父组件传递给子组件:
核心思路就是将父组件中的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>
)
}
}