2017-03-19 17 views
0

我在MobX使用數組有點失落,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

這非常有趣。你能否添加其餘的代碼? – Tholle

回答

0

請張貼代碼的其餘部分爲好。請注意,在某些環境中,console.log是異步的,所以在這些語句運行時長度可能爲空,但在這些語句實際輸出時會填充數據。

E.g,如果您將在最後的聲明:setImmediate(() => this.props.arr.push("test1", "test2", "test3"))它可以產生你可以看到輸出

0

上面這個貌似無關mobx。 Mobx只負責更新商店。你必須將商店數據傳遞給道具。請檢查您是否連接了組件並正確存儲