獲取mobx中的數(shù)組數(shù)據(jù)
mobx 5之前版本中如果將數(shù)組作為可觀察, 可以通過添加修飾符@observable或者調(diào)用observable方法,獲取mobx中的數(shù)組數(shù)據(jù)時,需要對拿到的數(shù)據(jù)進行slice()處理后才能進行數(shù)組遍歷。
原因
1、Observable 數(shù)組并非真正的數(shù)組,所以它們無法通過 Array.isArray() 的檢查。最常見的處理方法是在傳遞給第三方庫之前,你經(jīng)常需要先對其進行 .slice() 操作,從而得到一個淺拷貝的真正數(shù)組。
2、向一個已存在的 observable 對象中添加屬性不會被自動捕獲。要么使用 observable 映射來替代,要么使用工具函數(shù) 中方法來對想要動態(tài)添加屬性的對象進行讀/寫/迭代。