【发布时间】:2019-04-15 19:49:57
【问题描述】:
请告诉我你怎么能在这个方案中
render()
{
return (
<Parent>
<Child1>
<Child2>
</Parent>
);
}
在组件Parent和Child一侧获取将在render ()方法或构造函数中生成的数据(数据访问)
明明一种方式是转props,但是如果没有呢?
例如,设置了一个状态,在Parent构造函数中,获取到父的这个状态并设置相同的状态,在Child构造函数中,获取Parent状态,其状态为放。因此,一些参数会通过树传递。
但为了实现这一点,您需要以某种方式访问组件的父级。
例如:
更漂亮的选项(我不知道如何实现它 - 这个选项会更可取)
this.state = {
mydata: 123;
};
class Parent extends Component
{
constructor()
{
super();
this.state = {
mydata: this.getOwner().state.mydata; // = 123
};
}
}
class Child extends Component
{
constructor()
{
super();
this.state = {
mydata: this.getOwner().state.mydata; // = 123
};
}
}
不太漂亮的选项(我知道如何实现)
render()
{
return (
<Parent mydata = "123">
<Child1 mydata = "123">
<Child2 mydata = "123">
</Parent>
);
}
class Parent extends Component
{
constructor(props)
{
super();
this.state = {
mydata: props.mydata
};
}
}
class Child extends Component
{
constructor(props)
{
super();
this.state = {
mydata: props.mydata
};
}
}
【问题讨论】:
标签: javascript reactjs class react-native inheritance