未定义但在数组中

时间:2018-12-18 02:52:35

标签: javascript

我有以下代码

enter image description here

但是当我运行它时,我得到了

enter image description here

enter image description here

我可以看到状态为postId的数组,但是它返回的是未定义的值。

编辑:我正在尝试使用postId键从状态对象获取数组,但返回的是未定义的数组。如何使用postId键返回数组。

1 个答案:

答案 0 :(得分:1)

action.postId返回对象,而不是字符串:

console.log(action.postId)
> { postId: 'BAcyDyQwcXX' }

按原样,您需要使用action.postId.postId来获取密钥,或者将action.postId拆开以使其包含字符串,而不是对象。

console.log(state[action.postId.postId]);
> Array(4)

action.postId = 'BAcyDyQwcXX';
console.log(state[action.postId]);
> Array(4)