当没有共同父级时如何在 React 中提升状态

问题描述 投票:0回答:1

将状态从一个组件提升到公共父组件的概念很简单。但是,我需要提升没有共享父级的组件的状态。显然,我需要创建该父组件,但是这是如何设置的,特别是因为子组件永远不会一起渲染?父组件在哪里被调用以及它如何与其子组件通信?有人能给我举一个明确的例子吗?

reactjs
1个回答
0
投票

在这种情况下,您可能需要使用一个上下文,其中您的状态存储在层次结构顶层的父组件中,它称为提供程序。然后你可以使用钩子检索这个状态。

您可以使用 React 上下文(还有其他替代方案,但它们具有相同的想法,例如 Redux 存储)

查看这些链接了解更多详情:

  1. 创建上下文
  2. 使用上下文
  3. Redux
© www.soinside.com 2019 - 2024. All rights reserved.