【问题标题】:React Parent waiting for React Child Component updateReact Parent 等待 React 子组件更新
【发布时间】:2016-02-17 19:02:15
【问题描述】:

我有一个呈现表格的第三方子组件。 父组件将使用 props 中的新数据渲染子组件。 然后,父级将使用 jquery 选择器从子表中选择以这种方式呈现的行。 如何让父组件在进行 jquery 行选择之前等待子组件用新数据的行呈现自己? 由于子组件是第三方组件,我无法对其进行修改以让父组件知道它何时呈现。

【问题讨论】:

    标签: reactjs


    【解决方案1】:

    您可以使用适当的lifecycle method 来确定它何时准备就绪。 您可以让 componentDidMount 发回一个值,告诉父级它已准备好进行解析。

    如果您无法编辑第三方组件.. 检查是否有可用的公共方法可以使用?也许它接受一个回调函数作为道具?

    【讨论】:

    • componentDidUpdate 应该这样做 - 只要第三方组件本身不做任何异步操作。 componentDidMount 在子级之后在父级上调用,因此只要它只是初始渲染很重要(之后的任何内容都使用 componentDidUpdate),它也可以完成所需的操作。
    • 我发现当我在父母的componentDidUpdate中时,孩子没有渲染html表格。
    【解决方案2】:

    我能够通过在表格本身上添加鼠标侦听器然后使用 jquery 的委托方法将点击请求路由到表格行来解决此问题。

    【讨论】:

      猜你喜欢
      • 2017-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-28
      • 1970-01-01
      • 2019-06-19
      • 1970-01-01
      • 2019-04-29
      相关资源
      最近更新 更多