我目前正在使用React,Redux和Redux-Saga开发一个应用程序,我昨天刚刚添加了Immutible.js。我花了一段时间来转换所有减速器并调整组件。
我的动作创建者当前返回具有属性的动作,这些属性是普通的javascript对象,从我的传奇传递给他们,而传奇又调用服务,从后端获取所述对象。现在,在阅读Immutable.js最佳实践https://redux.js.org/recipes/using-immutable.js-with-redux#immutable-js-best-practices时,据说我应该在我的动作创建者和传奇中使用Immutable来提升性能。所以现在,问题出现了:从概念上讲,在我的传奇或者我的动作创建者中转换我从api获得的普通javascript对象是否更好?另外,据说普通JS对象不应包含Immutable属性,反之亦然。但是,通过将我从后端获得的数据转换为Immutable对象,现在这意味着由我的动作创建者创建的动作现在将具有Immutable属性,而动作本身必须是普通的js对象。我在这里错过了什么吗?