我在redux應用程序中使用immutable.js,我想知道是否應該始終使用immutable.js數據結構,我將在常規應用程序中使用JSON對象或數組。我應該在redux應用程序中嵌套immutable.js地圖和列表嗎?
否則說,如果一個REDX應用程序的商店是一個pure immutable.js數據結構或它可以與普通的舊JavaScript對象和數組混合?
我在redux應用程序中使用immutable.js,我想知道是否應該始終使用immutable.js數據結構,我將在常規應用程序中使用JSON對象或數組。我應該在redux應用程序中嵌套immutable.js地圖和列表嗎?
否則說,如果一個REDX應用程序的商店是一個pure immutable.js數據結構或它可以與普通的舊JavaScript對象和數組混合?
使用「舊」javascript對象或數組完全沒問題。如果您在任何地方使用immutable.js,您將比使用「舊」js對象獲得更多優勢。從their website,immutable.js是leading to much simpler application development, no defensive copying, and enabling advanced memoization and change detection techniques with simple logic.
。它將強制使用函數式編程模式,如純函數,這種編程模式使用很多。你將避免無用的對象變異和相關的錯誤。你的代碼將更多地沿着思考的方式。可能需要更多時間才能使用immutable.js進行編碼,但是您的代碼會更好,更快,更容易地進行整體更新。因爲你在使用反應。在組件內部使用immutable.js不會獲得很多好處,因爲反應可以很容易地處理對象更改。我會建議你儘可能保持你的redux商店爲純粹的immutable.js數據結構,以避免奇怪的副作用和錯誤。你會習慣它,但正如我之前說過的,使用非immutable-js數據結構是完全正確的。有時不使用它會更容易。我會建議你在任何地方嘗試使用它,你可以自己看看是否浪費時間。