如何输入Redux语句?

2nc8po8w  于 2023-05-07  发布在  其他
关注(0)|答案(2)|浏览(122)

Redux工具包视图:

我在Redux工具包中有一些语句,有些不能输入。我已经试过这个版本,但它给了我错误。

const orderDetails = useSelector((state) => state.orderDetails);
  const { order, loading, error } = orderDetails;

作为回报:

<p>Shipping: {order.shippingAddress.country}</p>

它给出了这个错误:

TypeError: Cannot read properties of undefined (reading 'country')
dauxcl2d

dauxcl2d1#

根据你的截图,order有一个数据属性,它是一个数组,* 然后 * 包含shippingAddress-我假设order有时是undefined
你就可以访问
order.data[0].shippingAddress.country
为了防止错误,如果其中任何一个是undefined,您将执行
order?.data?.[0]?.shippingAddress.country

xqk2d5yq

xqk2d5yq2#

尝试使用可选的链接访问数据,它将帮助您解决TypeErrors,如下所示:

<p>Shipping: {order?.shippingAddress?.country}</p>

相关问题