3

使用 Flux 实现时应如何显示模态窗口。我可以让组件更新其状态以显示模式并在完成后关闭它。模态中的保存将触发操作并更新商店。但是模态不会需要关闭。然后我需要发出不同的事件或让商店存储模态的状态。

4

1 回答 1

3

对我来说,将模态的状态存储在商店中是非常好的。在保存事件时,只需使用布尔值来说明是否应显示模式。

您的商店不需要具有单一属性,它可以更复杂。就像有一个数组和一个布尔值。当保存发生时,只需更新您的数组并放置一个布尔值open=false,您将在您的渲染方法中使用该布尔值以不再渲染模式。您不需要 2 个操作来执行此操作,一个操作可以更新您的商店模型 + 将布尔值更新为 false。这里的复杂性是知道在商店里放什么。如何组织你的状态......随着时间的推移,这可能会变得相当复杂。到目前为止,我通过使用自治组件以及它们自己的商店(如小部件)获得了巨大的成功。您可以在此处找到更多详细信息。

以更一般的方式,您可以将布局属性放在商店中。像光标或鼠标位置,打开的模式,鼠标是否在某个元素上......

于 2014-09-22T08:32:05.157 回答