我在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
处理此问题的相同主题时看到了一些问题,但这也没有帮助。
如果你需要我,我可以添加剩下的代码
答案 0 :(得分:0)
请发布其余代码。请注意,在某些环境中,console.log是异步的,因此在这些语句运行时长度可能为null,但在这些语句实际打印其输出时填充数据。
例如,如果你在最后加上声明:setImmediate(() => this.props.arr.push("test1", "test2", "test3"))
它可以产生你在上面看到的输出
答案 1 :(得分:0)
这看起来与mobx无关。 Mobx只负责更新商店。您必须在道具中传递商店数据。请检查您是否已连接组件并正确存储