React Alt同步调用存储方法

时间:2016-03-03 09:00:24

标签: javascript reactjs alt


开发React / Alt应用程序,我面临一个相当普遍的情况:
在根组件中,在按钮单击处理程序中,我需要在触发操作之前检查特定存储中的值是否有效。由于必须计算该值,因此该值在商店的状态中尚不可用 所以我必须调用一个链接在商店方法上的动作来计算价值。结果将存储在商店的状态中,并将在根组件的listen-handler中可用 不幸的是,在这种情况下,我失去了用户操作的初始上下文 我想同步计算值并在相同的上下文中检索它。有办法吗?在这种情况下,最佳做法是什么? 感谢。

1 个答案:

答案 0 :(得分:0)

您可以将验证逻辑拆分为单独的模块。然后,在onClick处理程序上,您可以使用store.getState()或组件的props来执行此验证逻辑。验证逻辑将与您的组件分开,这使得它易于测试和重复使用,而且它不会使您的组件混乱,这应该更关注接口的行为。