我目前正在try 概念化如何处理在另一个组件中分派操作后,基于数据更改在组件中分派操作.

以这个场景为例:

dispatch(someAjax) -> property in state updates.

在此之后,我需要另一个依赖于同一属性的组件来知道它已更新,并基于新值分派操作.

与使用某种类型的value.on(change...解决方案不同,处理此类"级联"操作的首选方法是什么?

推荐答案

有两种基本方法:一种是在操作完成后使用中间件来区分状态,另一种是使用Redux的低级API.

Redux常见问题有an answer that covers this个.此外,我还保留了一个与Redux相关的插件和实用程序的分类列表,其中包括一组existing store change subscription libraries,它们实现了各种监听数据更改的方法.

Reactjs相关问答推荐

通过React/Esri应用程序中的SON配置时,小部件不会添加层

来自Ldap.js的res.on(searchEntry)不会在Next.js生产模式下返回结果

全局上下文挂钩-替代不起作用

Redux工具包-useSelector如何通过Reducer引用InitialState?

如何使用TouchStart/TouchEnd在Table ReactJS中交换位置?

有没有比;KeyableShell;组成部分

使用 MUI 菜单时添加新 html 元素时布局意外滚动跳转

UseEffect 似乎不适用于页面的首次渲染

ReactJS 共享上下文

如何在不同的路由中渲染相同的页面组件(包括 getServerSideProps)

React Native - 如何处理错误带有有效负载的NAVIGATE操作..未被任何导航器处理?

React中useAuthenticator的authState在成功登录后仍保持未认证状态 - 需要强制刷新

Stripe Checkout:是否可以创建不自动续订的订阅?

使用 map 循环浏览列表列表中的列表并显示它们

Primereact 的日历组件在每个月 12 日之后使用非唯一键生成

使用 react pro 侧边栏展开折叠菜单

类型错误:类型typeof import(js-cookie)上不存在属性get

一周前刚开始学习React,一直在调试为什么输入框在每次输入后都没有焦点

React Router v6 - 访问嵌套路由和处理手写 url 的正确方法

单击三个按钮之一后如何显示特定按钮的内容?单击其中一个按钮后应隐藏所有按钮