Redux 状态不记录状态对象的属性



所以我正在更新我的redux的状态,当我console.log(props.client)在我使用它的组件,它工作得很好,并显示存储在这个对象状态中的2个属性。但是当我尝试console.log(props.client.email)时,它说它是undefined,这让我很困惑。

console.log(props.client);
console.log(props.client.email);

组件可能是渲染多次,其中一次它渲染客户端没有设置,所以你得到一个错误。您可以使用可选链接访问可能未设置的子属性,在您的情况下:

console.log(props?.client);
console.log(props?.client?.email);

我建议你看一下redux devtools,看看初始状态是什么,分派了什么动作,以及他们对状态做了什么改变,因为这在识别应用程序的问题时更有效,因为发布了一个"它不工作";关于堆栈溢出的问题。

最新更新