以Redux状态存储React元素:反模式?

时间:2016-04-28 06:04:46

标签: reactjs redux react-redux

在Redux商店的状态中包含React元素是可取的,甚至可能吗?因为它是描述“应该画什么”的简单对象,我想它应该是安全的,但仍然是:那里有任何经验吗?

为什么我要做这样的事情?我正在编写一个能够嵌入其他组件的抽象React组件,在React树的其他地方描述。例如,这将允许它们逃离用于性能的硬件加速的CSS - transform ed DOM节点的物理边界。

1 个答案:

答案 0 :(得分:4)

是的 - 和许多其他类似的想法一样,它是可能的,但绝对是反模式,因为它打破了做时间旅行调试(Redux的核心卖点之一)之类的事情的能力。有关详细信息,请参阅http://redux.js.org/docs/FAQ.html#organizing-state-non-serializable上的Redux常见问题解答。

现在,将React组件类保持在React组件的内部状态是不同的,并且可能对于动态需要组件和在下载实现后重新呈现等情况有用。