【发布时间】:2023-10-20 05:01:06
【问题描述】:
我有这两个减速器
const getPosts = (initialState = {posts: []}, action) => {...}
const createPost = (initialState = {post: null}, action) => {...}
其中getPostsreducer 将关联操作创建者执行的获取的帖子放入状态变量posts,而createPost 将创建的帖子放入状态变量post。与createPost 关联的动作创建者将帖子存储到后端的数据库中,并且在将帖子存储在数据库中之后,我想从getPosts 更新前端页面上的帖子而不获取所有帖子再次从数据库中,因为我已经拥有该州的所有帖子,但新帖子。所以,我想要做的是将创建的帖子推送到posts 状态变量中,但两种状态都在不同的减速器中。如何将post 状态变量的值推送到posts 状态变量中以实现前端更新,而无需在每次创建帖子后再次获取所有帖子?
【问题讨论】:
-
您应该在动作中获取状态变量,并将其在有效负载中发送到另一个reducer。使用像
redux-thunk或 react-redux hooks 这样的中间件