从父组件传递状态/挂钩/道具到最后一个孩子

时间:2019-09-17 11:59:08

标签: reactjs react-state

我从两周前开始学习反应。

我有些疑问,

  1. 是否可以在react。中创建可共享的状态/挂钩,这意味着我可以从父类初始化状态并且可以从所有Grant子类中进行访问而无需传递?
  2. 如果对第一个问题的回答为“否”,那么我可以从父组件传递状态/挂钩/属性,然后可以从所有子组件访问。例如,我有父组件A。我将一些值传递给子组件,例如<B someValue = {'someValue'}/>。组件B具有三个子组件C,D,ED组件还有另一个子组件F。因此,我可以直接从someValue访问组件F中的prop A

先谢谢了。 任何帮助或建议,将不胜感激。

注意:我可以通过在每个组件之间传递值作为props来实现。我想知道是否有任何方法可以传达 superParent 组件和 grantChild 组件。

1 个答案:

答案 0 :(得分:-1)

已经将数据从父组件传递到您提到的孩子;

Component A
   Component B
   Component C

Class A
<B data = {data}>
<C data = {data}> 

但是孩子和组件变得令人讨厌,确实很难处理这些道具和状态通行证。 @Lesleyvdp已经提到上下文。关于这些混淆,有解决方案。您可以使用redux将状态或道具存储在全局对象上,该状态或支持对象可以与任何其他子组件一起使用。