为了用某种同步魔法来充电你的 React—Redux app,你可以把大炮如Thunk或Saga作为中间软件带进来。 把Thunk当成你忠实的帮手 处理Redux所有那些 pesky async 任务 它让你鞭打动作创造者 不仅打动动作对象, 而且还打破功能 处理同步操作的能力 像老板。 图片 : 您想要从 API 中抓取一些多汁的用户数据, 所以您需要调用一个自动同步动作, 将数据冲进去, 抓取, 高尾将其带回 Redux 商店 。 最好的部分是Thunk冲进去 施展魔力 处理所有的Aync nitty —gritty 然后像职业选手一样把警棍传给商店 这就像有一个秘密武器 来控制你的动静逻辑 同时你的动作创造者 保持柔和和专注。 谁说处理麻醉剂不可能是野车?
React—Redux中处理合成方法的另一种方法是使用Saga中间软件。 Redux Saga是一个库,旨在让应用中处理副作用更容易,更有效率,更能处理错误。 它在ES6中使用了一种酷酷的功能,称为"发电机"(Generators),使一个同步代码外观和行为类似同步代码。 与 Saga 一起,您可以创建 sagas 来监视特定的 Redux 动作,然后在动作发生时进行async 任务。 这对处理更复杂的合成物非常方便, 比如取消请求, 控制API的通话频率, 以及更多。 Sagas还让你把全部的动脉逻辑放在一个地方,这样就更容易测试和使事情顺利进行。react耐克图片
关于React—Redux中协同方法的实施,有几种备选办法可供考虑。 Thunk提出自己是一个更
简单、更易接触的选择,对进程的新人来说是理想的,而Saga则提供了更有力、更灵活的解决办法,特别适合复杂的合成流动。 这两个选项都有利于在与UIponents不同的层中管理协同逻辑,从而增强代码的可维护性和可检验性。 必须仔细评估每种办法的优缺点,并在作出中间建议决定之前考虑到申请的具体要求。 无论选择哪种选择,将合成方法纳入React—Redux应用程序,都有可能大幅提升其能力,提供更具复原力的用户经验。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论