反应-从外部组件更改状态

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

[我知道我会问一个问题,以制动一些有关使用React的核心/基本方法的规则...但是也许通过这个示例,有人可以帮助我解决我所面临的问题。

这不是我项目的完整代码,但完全显示了我的问题的想法:

https://codesandbox.io/s/change-state-from-external-component-zi79e

事情是我需要从父组件的子组件更改状态,但是我不想在父组件中运行render方法或处理父组件中的状态。

存在一种实现此目标的方法吗?在我的项目中,我有一个创建多个通用子代的父代,处理此请求将更加困难。

[特别是,我需要更改一个孩子(MyFirstChild)的状态,然后另一个孩子(SecondChild)读取按键并运行API以从后端获取一些值;之后,我需要将更改发送到“ MyFirstChild”以更改他的状态。父组件有〜50个子组件,我阻止了重新渲染方法(使用方法shouldComponentUpdate

预期答案是:“不可能,否则您破坏了React的良好使用” ...

但是,也许使用forwardRef或ref,或者其他我看不到的东西可以帮助我解决此问题...

javascript reactjs components
1个回答
0
投票

我们不能在这里使用道具来传递数据,而不是尝试从组件外部操纵状态吗?

© www.soinside.com 2019 - 2024. All rights reserved.