【问题标题】:react ComponentDidMount反应 ComponentDidMount
【发布时间】:2016-12-12 10:14:37
【问题描述】:

从我的父反应组件的渲染方法,我正在创建一个子单选按钮组件的列表。

渲染完成后我需要调用一个方法,即子组件也被完全渲染。

我尝试了以下机制:

  1. 通过了回调:它没有工作。它是在渲染之前调用的。
  2. 直接在componentDidMount中调用方法。同样的问题
  3. 调用了componentDidUpdate 中的方法。同样的问题

我通过 props 将所有数据传递给 parent -> child,并且不涉及 redux。

我怎样才能做到这一点?

【问题讨论】:

  • 请出示您编写的代码。您可能不需要 cDM/cDU。

标签: reactjs react-jsx


【解决方案1】:

只需在父组件的componentDidMount 中封装一个超时

componentDidMount() {
   setTimeout(this.myMethod, 1000/60)
}

componentDidUpdate 不会在初始渲染时调用,因此您不能使用它。

【讨论】:

  • 没用。我确实遵循了 componentDidMount() { setTimeout(this.myMethod, 2000) }
  • 谢谢。有效。最初并没有,因为我直接调用我的方法,我只是将其更改为匿名调用并且它起作用了。
猜你喜欢
  • 2015-09-17
  • 2020-12-05
  • 2021-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-13
  • 2019-01-02
相关资源
最近更新 更多