【问题标题】:Update parent state from third party child component从第三方子组件更新父状态
【发布时间】:2018-12-15 02:38:14
【问题描述】:

我试图弄清楚如何从第 3 方组件(这将是一个对象数组)中获取状态并使用它来更新父组件中的状态,以便我可以访问数据并执行其他操作它。

由于子组件是第三方的,我不能修改它并向它添加任何类型的更改处理程序来传递状态。

我怎样才能做到这一点?

【问题讨论】:

  • 您是否考虑过使用document.querySelector 并获得价值?
  • @Rikin - 我确实考虑过以某种方式观察 dom 是否发生变化,但我认为这不会奏效。状态是表中的对象数组,而不仅仅是单个值。我认为这行不通是不是错了?
  • 如果您说来自 3rd 方组件的状态,该状态是否以某种方式暴露?如果是这样,您可以使用window. 阅读。如果不是,他们是否接受任何回调函数,一旦加载就会通知您? React 状态是内部的,没有暴露出来。
  • @Rikin - 我不确定你所说的“状态是否暴露”是什么意思 - 我知道它的存在是因为 React 开发工具。据我所知,没有任何挂钩或方法可以在状态更新时通知我。确实没有任何文档 - 该组件来自一个工作工件,并且在现有项目中根深蒂固,如果可能的话,我现在需要找到一种使用它的方法。

标签: javascript reactjs


【解决方案1】:

This answer 具有基本概念,尽管您会想使用innerRefReact.createRef()。正如您所提到的,可以使用this.insertRefHere.current.state 获取当前状态。

【讨论】:

    猜你喜欢
    • 2017-09-28
    • 2021-04-06
    • 1970-01-01
    • 2019-12-23
    • 2021-03-02
    • 2019-06-03
    • 2021-08-23
    • 2020-07-29
    • 1970-01-01
    相关资源
    最近更新 更多