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”}
的方法