我有一个父组件,该组件将数组prop传递给子组件。但是当渲染运行在componentDidMount之前,我将值设置为该数组..子组件将一个空数组作为prop。
我在网上搜索,似乎componentWillRecieveProps可以帮助wiyh使子组件变为rr渲染..但由于此方法在React 16及以后版本中已被弃用。这样做的去向应该是什么。
答案 0 :(得分:1)
仅在props值已填充后调用子组件
this.state.arrayProp.length && <ChildComponent />
现在,当您在componentDidMount
中填充arrayProp数组状态时,将在componentDidMount
之后再次调用render方法,因此,现在将使用正确填充的数组值来调用ChildComponent
。>
希望有帮助!