mobx中如果將數組作為可觀察. 可以通過添加修飾符observable或者調用observable方法.
很多的時候, 我們將此修飾為可觀察的對象后, 就隨處可用了.
比如,采用 map forEach indexOf find 等原生數組可用的方法在此都可以使用.
但是沒有注意到一個問題, 其實這個對象在控制台中打印的時候已經變成了 Observable 的 Array
已經不是 Array 對象了.
在使用 Lodash 的 isArray 等方法時候, 也返回的 false
這個時候可以通過
slice()
方法來轉換成原生的數組. 這個在官方文檔上也有說明.
可 說者有意, 看者無心, 意識到這一點,可以避免一些很莫名其妙的問題.