我在redux存储的根级别上有一个数组,但是由于某种原因,我的观点将其视为对象。
代码段:
const notes = useSelector(state => state.notes)
...
<p>Notes</p>
<p>{typeof notes}</p>
<p>{JSON.stringify(notes)}</p>
<p>{JSON.stringify(notes[0])}</p>
[我只想确保我没有发疯,看着Redux docs看起来应该可以接受,因此,如果有人对为什么会这样有任何想法,谢谢您让我知道,谢谢!
这是typeof
运算符的预期行为。它将报告一个数组作为对象。您可以使用Array.isArray()
或Object.prototype.toString.call([])
,这将为您提供[Object Array]