mobx 中使用數組報錯等問題的原因


mobx中如果將數組作為可觀察. 可以通過添加修飾符observable或者調用observable方法.

很多的時候, 我們將此修飾為可觀察的對象后, 就隨處可用了.

比如,采用 map  forEach indexOf find 等原生數組可用的方法在此都可以使用.

但是沒有注意到一個問題, 其實這個對象在控制台中打印的時候已經變成了 Observable 的 Array

已經不是 Array 對象. 

原因是mobx的observable在外面包了一層,把數組轉為對象了

這個時候可以通過  xxx.slice() 方法

把從mobx獲取到的數據轉換成數組。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM