在Redux商店的状态中包含React元素是可取的,甚至可能吗?因为它是描述“应该画什么”的简单对象,我想它应该是安全的,但仍然是:那里有任何经验吗?
为什么我要做这样的事情?我正在编写一个能够嵌入其他组件的抽象React组件,在React树的其他地方描述。例如,这将允许它们逃离用于性能的硬件加速的CSS - transform
ed DOM节点的物理边界。
答案 0 :(得分:4)
是的 - 和许多其他类似的想法一样,它是可能的,但绝对是反模式,因为它打破了做时间旅行调试(Redux的核心卖点之一)之类的事情的能力。有关详细信息,请参阅http://redux.js.org/docs/FAQ.html#organizing-state-non-serializable上的Redux常见问题解答。
现在,将React组件类保持在React组件的内部状态是不同的,并且可能对于动态需要组件和在下载实现后重新呈现等情况有用。