开发React / Alt应用程序,我面临一个相当普遍的情况:
在根组件中,在按钮单击处理程序中,我需要在触发操作之前检查特定存储中的值是否有效。由于必须计算该值,因此该值在商店的状态中尚不可用
所以我必须调用一个链接在商店方法上的动作来计算价值。结果将存储在商店的状态中,并将在根组件的listen-handler中可用
不幸的是,在这种情况下,我失去了用户操作的初始上下文
我想同步计算值并在相同的上下文中检索它。有办法吗?在这种情况下,最佳做法是什么?
感谢。
答案 0 :(得分:0)
您可以将验证逻辑拆分为单独的模块。然后,在onClick
处理程序上,您可以使用store.getState()
或组件的props来执行此验证逻辑。验证逻辑将与您的组件分开,这使得它易于测试和重复使用,而且它不会使您的组件混乱,这应该更关注接口的行为。