我有以下代码
但是当我运行它时,我得到了
我可以看到状态为postId的数组,但是它返回的是未定义的值。
编辑:我正在尝试使用postId键从状态对象获取数组,但返回的是未定义的数组。如何使用postId键返回数组。
答案 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)