一.父组件向子组件传数据
//父组件Father
import React from 'react';
import Child from './child'
export default class Father extends React.Component{
params = {
msg : "this is a msg"
};
render(){
return <Child params={this.params}/>
}
}
//子组件Child
import React from 'react';
export default class Child extends React.Component{
render(){
return <div>{this.props.params.msg}</div>
}
}
二.子组件向父组件传数据
子组件修改的值显示在父组件中
//子组件
import React from 'react';
export default class Child extends React.Component {
constructor(props) {
super(props);
this.state = {
value: ''
}
}
valueChanged = (e) => {
this.setState({
value : e.target.value
})
}
sendChanged = () => {
this.props.onValueChanged(this.state.value);
}
render() {
return <div>
<input type="text" value={this.state.value} onChange={this.valueChanged} />
<button onClick={this.sendChanged}>确定</button>
</div>
}
}
//父组件
import React from 'react';
import Child from './child'
export default class Father extends React.Component{
constructor(props){
super(props);
this.state={
receiveValue :''
}
}
receiveChanged = (value)=>{
this.setState({
receiveValue : value
})
}
render(){
return <div>
<Child onValueChanged={this.receiveChanged}/>
<div>来自子组件的值:{this.state.receiveValue}</div>
</div>
}
}