prop的值更改不会使子组件重新呈现

时间:2019-05-11 14:03:09

标签: reactjs react-native

我有一个父组件,该组件将数组prop传递给子组件。但是当渲染运行在componentDidMount之前,我将值设置为该数组..子组件将一个空数组作为prop。
我在网上搜索,似乎componentWillRecieveProps可以帮助wiyh使子组件变为rr渲染..但由于此方法在React 16及以后版本中已被弃用。这样做的去向应该是什么。

1 个答案:

答案 0 :(得分:1)

仅在props值已填充后调用子组件

this.state.arrayProp.length && <ChildComponent />

现在,当您在componentDidMount中填充arrayProp数组状态时,将在componentDidMount之后再次调用render方法,因此,现在将使用正确填充的数组值来调用ChildComponent

希望有帮助!