【发布时间】:2018-12-15 02:38:14
【问题描述】:
我试图弄清楚如何从第 3 方组件(这将是一个对象数组)中获取状态并使用它来更新父组件中的状态,以便我可以访问数据并执行其他操作它。
由于子组件是第三方的,我不能修改它并向它添加任何类型的更改处理程序来传递状态。
我怎样才能做到这一点?
【问题讨论】:
-
您是否考虑过使用
document.querySelector并获得价值? -
@Rikin - 我确实考虑过以某种方式观察 dom 是否发生变化,但我认为这不会奏效。状态是表中的对象数组,而不仅仅是单个值。我认为这行不通是不是错了?
-
如果您说来自 3rd 方组件的状态,该状态是否以某种方式暴露?如果是这样,您可以使用
window.阅读。如果不是,他们是否接受任何回调函数,一旦加载就会通知您? React 状态是内部的,没有暴露出来。 -
@Rikin - 我不确定你所说的“状态是否暴露”是什么意思 - 我知道它的存在是因为 React 开发工具。据我所知,没有任何挂钩或方法可以在状态更新时通知我。确实没有任何文档 - 该组件来自一个工作工件,并且在现有项目中根深蒂固,如果可能的话,我现在需要找到一种使用它的方法。
标签: javascript reactjs