Reactjs 组件调用 flux/reflux 直接存储(不好的做法?)
Reactjs component calling flux/reflux store directly (bad practice?)
我有一个 SessionStore,您可能会猜到,我在其中存储和处理 firebase 会话对象。
我有一个组件,可以很容易地询问会话是否直接创建到商店(不触发操作),但我不确定这是 antipattern/bad 实践还是有效选项。
问题是,由于我打破了正常的视图 -> 操作 -> 存储 -> 视图流程,这会被认为是不好的做法吗?
谢谢。
您的商店可以通过 getItem
、getLength
或您的 userLoggedIn
等方法为封装状态提供接口。仅当您想在商店中设置新值时才应触发操作。如果你的组件只需要从 store 中读取,直接调用它的方法是完全没问题的。
我有一个 SessionStore,您可能会猜到,我在其中存储和处理 firebase 会话对象。
我有一个组件,可以很容易地询问会话是否直接创建到商店(不触发操作),但我不确定这是 antipattern/bad 实践还是有效选项。
问题是,由于我打破了正常的视图 -> 操作 -> 存储 -> 视图流程,这会被认为是不好的做法吗?
谢谢。
您的商店可以通过 getItem
、getLength
或您的 userLoggedIn
等方法为封装状态提供接口。仅当您想在商店中设置新值时才应触发操作。如果你的组件只需要从 store 中读取,直接调用它的方法是完全没问题的。