Reactjs ReactNative中的ComponentWillReceiveProps未按预期工作? {false&&}

Reactjs ReactNative中的ComponentWillReceiveProps未按预期工作? {false&&},reactjs,react-native,Reactjs,React Native,我这里有两个问题 1、为什么在问询详情中称为componentWillReceiveProps 组件 2,为什么QuestionerDetail中的this.props是空对象,{}。我只是 将问号作为道具传递给它 问题1:componentWillReceiveProps为什么被称为? component将在组件的道具更改时调用,即在使用道具初始化组件时调用。这包括它的第一次初始化 问题2:为什么这个.props是空的? 调用componentWillReceiveProps时,此.props

我这里有两个问题

1、为什么在问询详情中称为componentWillReceiveProps 组件

2,为什么QuestionerDetail中的this.props是空对象,{}。我只是 将问号作为道具传递给它


问题1:componentWillReceiveProps为什么被称为?

component将在组件的道具更改时调用
,即在使用道具初始化组件时调用。这包括它的第一次初始化

问题2:为什么这个.props是空的?

调用
componentWillReceiveProps
时,此.props
尚未设置-它只会接收props。但是您可以访问即将到来的道具,因为
组件将接收道具
接收
下一步
参数


但是请注意,
组件willreceiveprops
已被弃用,并将在React 17中消失

该问题缺乏明确的问题陈述和解决方案。除了你没人知道问题的细节是什么。“按预期工作”是什么意思?它可以是任何包含ComponentWillReceiveProps生命周期的组件。@estus QuestiuerDetail组件实际上没有呈现,但为什么它的生命周期方法会执行。没有MCVE,这个问题就没有意义了。请提供一种复制问题的方法。componentWillReceiveProps不会在第一次渲染时触发。如果是这种情况,那么应该避免使用componentWillReceiveProps,这是不推荐的。
{ false && <QuestionerDetail questionerId={details.questionerId} /> }