React Alt 同步调用存储方法

React Alt Calling a store method synchronously


开发一个React/Alt应用程序,我遇到了一个很常见的场景:
在根组件中,在按钮单击处理程序中,我需要在触发操作之前检查特定商店中的值是否有效。该值在商店状态中尚不可用,因为它必须被计算。
所以我必须调用一个链接到要计算值的商店方法的操作。结果将存储在商店的状态中,并将在根组件的侦听处理程序中可用。
不幸的是,在这种情况下,我丢失了用户操作的初始上下文。
我想同步计算值并在同一上下文中检索它。有办法吗?这种情况下的最佳做法是什么?
谢谢。

您可以将验证逻辑拆分到一个单独的模块中。然后,在 onClick 处理程序上,您可以使用 store.getState() 或组件的 props 执行此验证逻辑。然后验证逻辑将与您的组件分离,这使得测试和重用变得容易,而且它不会使您的组件混乱,这应该更关心界面的行为。