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')
2条答案
按热度按时间dauxcl2d1#
根据你的截图,
order
有一个数据属性,它是一个数组,* 然后 * 包含shippingAddress
-我假设order
有时是undefined
。你就可以访问
order.data[0].shippingAddress.country
为了防止错误,如果其中任何一个是
undefined
,您将执行order?.data?.[0]?.shippingAddress.country
xqk2d5yq2#
尝试使用可选的链接访问数据,它将帮助您解决TypeErrors,如下所示: