React获取另一个组件状态

维伦德拉游行

您好,我刚开始对在主组件中获取另一个组件的状态不太熟悉。任何人都可以帮忙。

方案我有4个分量,即A,B,C,D

  • 在此,组件B充当C和D的父代,而组件A充当B的父代
  • 现在,我想读的状态B,C,dA组份,并将它们存储在状态A组分
  • 我该如何执行

波纹管参考

成分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
Theabrar

您可以在组件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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从另一个组件 React js 设置状态

React / Redux使用store从另一个组件获取状态

如何在另一个文件中获取组件的状态 react native

如何在 React Native 的另一个组件中使用 API 获取状态

如何在React中从另一个组件设置一个组件的状态

从另一个组件获取参数[React JS]

从另一个组件初始化一个组件的状态并获取状态值

将状态从一个React组件传递到另一个

React - 从一个包更新另一个组件的状态更改

在React-native中将一个组件的状态更改为另一个组件的状态

从另一个组件更新组件的状态

从另一个组件更改组件状态

在 React 中从另一个组件更新组件的状态

React 组件可以渲染存储在其状态中的另一个组件吗?

React-如何从另一个组件更改组件内的状态?

在另一个组件 react js 中使用组件状态

如何在REACT中从另一个同级或导入的组件更新同级组件的状态

React 将数据从另一个组件传递给有状态组件

根据另一个组件的状态更改React组件可见性

React 从另一个组件更新无状态组件

当另一个组件的子组件的状态在 react 中改变时触发事件

在React中将状态从一个组件设置为另一个组件的最佳实践方法

如何在React Native中从另一个功能组件更改一个功能组件的状态?

在 React 中将状态数组从一个组件传递到另一个组件

如何在React中将一个组件的状态访问到另一个组件

在React中将状态数据从一个组件传递到另一个组件

如何从 react-native 中的另一个功能组件访问一个功能组件的状态?

(反应)单击提交按钮时如何获取另一个组件的状态?

我的按钮无法更改另一个React Native组件中的状态