Reactjs 在Redux中命名动作类型的最佳实践是什么?
我需要为页面加载帖子,因此我将此操作称为创建者:Reactjs 在Redux中命名动作类型的最佳实践是什么?,reactjs,redux,Reactjs,Redux,我需要为页面加载帖子,因此我将此操作称为创建者: export const getPosts = () => async (dispatch) => { try { const response = await fetch('/api/posts'); const posts = response.json(); dispatch({ type: SET_POSTS, posts: response.posts });
export const getPosts = () => async (dispatch) => {
try {
const response = await fetch('/api/posts');
const posts = response.json();
dispatch({
type: SET_POSTS,
posts: response.posts
});
} catch(err) {}
};
我应该调用动作类型SET\u POSTS
?它应该被称为GET\u POSTS
我选择了SET_POSTS
,因为从技术上讲,post已经在那时被获取,剩下要做的就是将POSTS设置为状态
关于命名动作类型的最佳实践是什么?是的,只要您的团队与命名约定处于同一页面,将其命名为
SET\u POSTS
完全可以。另外,在为其他还原程序提供类似的命名约定时,也要尽量保持一致。例如:设置注释
当你使用thUnk时,你也可以考虑使用一些类似
的东西。GET\u POSTS//makeapi调用。
获取帖子\u成功//设置成功检索帖子后的状态
获取\u帖子\u错误//设置错误状态
我们现在建议将动作类型编写为,而不是“某些东西”
。我们还从概念上建议
在本例中,我建议使用类似于{type:“posts/postsReceived”}
的方法