【发布时间】:2021-03-11 13:35:20
【问题描述】:
我是一名初学者,仍在使用 redux,我想知道我在动作创建器中处理数据的方式是否是好的做法。
我正在构建一个从 reddit 获取帖子的应用程序。 action 创建者 fetchPosts 从 reddit 获取数据,然后过滤掉粘性帖子并限制发送到 reducer 的帖子数量。
export const fetchPosts = (subreddit) => async (dispatch) => {
const res = await fetchReddit.get(`/r/${subreddit}.json`);
const postsArray = res.data.data.children;
//filter out any stickied posts in array
const postsWithstickiedRemoved = postsArray.filter(post => !post.data.stickied);
dispatch({ type: FETCH_POSTS, payload: postsWithstickiedRemoved.slice(0, 21) })
}
这是一种好的做法,还是我应该将 res.data 分派到 reducer 并在那里操作它?这还重要吗??
谢谢
【问题讨论】:
标签: reactjs react-redux redux-thunk