我应该检查操作类型中的 'SUCCESS' 之类的关键字吗?

Should I check for keywords like 'SUCCESS' in action types?

我可以在减速器中这样做吗?

if(action.type.indexOf('SUCCESS') !== -1){
    return state.merge({
      [action.field]:action.data
    });
  }

我的常量是这样定义的:${moduleName}/SUCCESS/${entity}。这符合Redux的基本原则吗?

可以,只要您从不将该特定组合用于任何其他用途。总而言之,我宁愿导出特定常量:

export const FLARGLE_SUCCESS_WORFLE = `${moduleName}/SUCCESS/${entity}`

// ...

case FLARGLE_SUCCESS_WORFLE:
  // ...

如果只是因为在 reducer 中更容易阅读,而且你不必一遍又一遍地 运行 indexOf