我第一次在jQuery应用程序中使用Redux,创建了小的observable实现。观察器对状态对象的多个属性进行响应,当状态本身发生变化时,它们会更改DOM。如果我的observable回调需要两个属性值来完成其任务,我将观察这两个值,然后使用这些值来更新UI。观察器根本不会触及状态。它们只是把它呈现给observable在回调中使用,以便可以使用状态来更新UI。
我正在进行的项目是重构,因此我事后添加了Redux。有时,我意识到我需要一个特定的状态属性在一段代码中,而我可能没有时间将其正确地重构为observable。在这些情况下,我调用store的getState来获取所需内容并继续进行。我不能帮助感觉这种方法有些有缺陷。
无论何时我需要它,使用store.getState被视为反模式吗?在使用store.getState时应避免的明确用例是什么?
我正在进行的项目是重构,因此我事后添加了Redux。有时,我意识到我需要一个特定的状态属性在一段代码中,而我可能没有时间将其正确地重构为observable。在这些情况下,我调用store的getState来获取所需内容并继续进行。我不能帮助感觉这种方法有些有缺陷。
无论何时我需要它,使用store.getState被视为反模式吗?在使用store.getState时应避免的明确用例是什么?