reactjs - 在两个 reducer 之间共享状态(React +Redux)
问题描述
我有这两个减速器
const getPosts = (initialState = {posts: []}, action) => {...}
const createPost = (initialState = {post: null}, action) => {...}
其中,getPosts
reducer 将相关操作创建者执行的获取的帖子放入状态变量posts
中,而createPost
将创建的帖子放入状态变量post
中。与帖子关联的动作创建者createPost
将帖子存储到后端的数据库中,并且在将帖子存储在数据库中之后,我想更新前端页面上的帖子,getPosts
而无需再次从数据库中获取所有帖子,因为我已经拥有该州的所有职位,但新职位除外。所以,我想做的是将创建的帖子推送到posts
状态变量中,但两个状态都在不同的减速器中。如何将post
状态变量的值推入posts
状态变量以在前端实现更新而无需在每次创建帖子后再次获取所有帖子?
解决方案
当您调度创建新帖子的操作时,您还可以调度一个将其添加到getPosts
减速器的操作。
或者,当POST
成功创建新的post in the db, you can then dispatch the action that adds it to the
getPosts 减速器时。
推荐阅读
- mysql - Windows ODBC 驱动程序 - 检索到的表情符号数据呈现为?
- python - 使用略有不同的前缀更改许多文件名
- android - 使用 WHEN 时如何避免键入预期错误?
- javascript - 指针事件问题:带压力输入的指针取消(笔)
- flutter - Flutter 设计模式 - 表单数据操作
- web-applications - 为什么有些站点在端点上没有任何扩展?
- node.js - nodejs中间件返回后继续执行
- redux - 如何使用 redux 来维护具有子应用程序(选项卡)副本的应用程序的状态 - 同时仍然允许访问全局状态
- python - 当内存出现问题时如何处理 numpy/python 中的大数组
- javascript - 在Javascript中的for循环内每12个数字后添加一个换行符