先看代码
import React from 'react';
//子对象只是实现一个累累加的计算
class Son extens React.Component{
constructor(props){
super(props)
this.state = {'A':props.A};
}
handleAdd(){
this.setState({'A': this.state.A++};
}
render(){
return(
<div>
<button onClick={this.handleAdd} > 累加</button>
<div>{this.state.A} </div>
</div>
)
}
}
//父对象
class Dad extends React.Component{
constructor(props){
super(props)
this.state = {'SA': 1};
}
handleChangeA(){
//目的是将Son A的属性可以动态修改
this.setState({SA:math.random()});
}
render(){
<div>
<Son A={this.state.SA} />
<button onClick={this.handleChange}>修改基础值</button>
</div>
}
}
现在的问题是:
初始化的时候Son很容易接受Dad的值. 但是当 Dad赋值给Son A的值动态变化后,Son该如何将props.A传给state.A?
其实问题的根本子组件和父都会修改 子组件本身的状态问题.
感谢回复.