您好,我刚开始对在主组件中获取另一个组件的状态不太熟悉。任何人都可以帮忙。
方案我有4个分量,即A,B,C,D
波纹管参考
成分A
class A extends Component {
constructor() {
super();
this.state = {
Acomp:''
};
}
render() {
return (
<B/>
)
}
}
export default A;
成分B
class B extends Component {
constructor() {
super();
this.state = {
Bcomp:''
};
}
render() {
return (
<C/>
<D/>
)
}
}
export default B;
成分C
class C extends Component {
constructor() {
super();
this.state = {
Ccomp:''
};
}
render() {
return (
<h1>i am Component C</h1>
)
}
}
export default C
成分D
class D extends Component {
constructor() {
super();
this.state = {
Dcomp:''
};
}
render() {
return (
<h1>i am Component D</h1>
)
}
}
export default D
您可以在组件A中创建状态,并将其作为道具传递给组件B,C和D。
成分A
class A extends Component {
constructor() {
super();
this.state = {
Acomp:'',
Bcomp:'',
Ccomp:'',
Dcomp:'',
};
}
onChange = () =>{
//Write your function to change the value of state here
}
render() {
return (
<B BComp = {this.state.Bcomp} CComp = {this.state.Ccomp} DComp = {this.state.Dcomp} onChange={this.onChange}/>
)
}
}
export default A;
成分B
class B extends Component {
constructor() {
super();
this.state = {
Bcomp:''
};
}
render() {
return (
<C Ccomp={this.props.CComp} onChange={this.onChange}/>
<D Dcomp={this.props.DComp} />
)
}
}
export default B;
而且,如果需要,还可以将onChange函数作为对组件C&D的支持。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句