MobX无法访问数组值

时间:2017-03-19 05:58:37

标签: reactjs mobx mobx-react

我在MobX中丢失了数组,

我试图访问数组的值并使用它做一些事情,但它表现得非常奇怪。

例如:

console.log('arr arr', this.props.arr) // ["test1, "test2", "test3"]
console.log('arr arr', Array.isArray(this.props.arr)) // true
console.log('arr arr', this.props.arr.length) // 0 (?!?)

所以我无法映射我的数组,我无法遍历我的数组,而且它完全没用。

我在使用.slice.replace处理此问题的相同主题时看到了一些问题,但这也没有帮助。

如果你需要我,我可以添加剩下的代码

2 个答案:

答案 0 :(得分:0)

请发布其余代码。请注意,在某些环境中,console.log是异步的,因此在这些语句运行时长度可能为null,但在这些语句实际打印其输出时填充数据。

例如,如果你在最后加上声明:setImmediate(() => this.props.arr.push("test1", "test2", "test3"))它可以产生你在上面看到的输出

答案 1 :(得分:0)

这看起来与mobx无关。 Mobx只负责更新商店。您必须在道具中传递商店数据。请检查您是否已连接组件并正确存储