首页 > 解决方案 > Redux 中的命名约定 - “reducer”是整个文件还是一个函数?

问题描述

我对 Redux 中的命名约定有一个小问题:

reducer整个文件:auth.reducer.js

或者它只是文件内的许多“功能”(案例)之一:

...
  case LOGOUT_USER:
    return {
    ...state,
    loading: true,
  };
...

所以文件需要命名auth.reducers.js

当我们谈到actions,types时,sagas文件中有很多,所以文件应该以复数形式命名。

标签: reactjsreduxnaming-conventions

解决方案


减速器是整个文件:auth.reducer.js

是的。

根据 MDN:

reduce() 方法对数组的每个元素执行一个 reducer 函数(由您提供),从而产生一个输出值。

每个 reducer 文件都包含一个方法,而不是方法,它有不同的情况。并且,它返回单个输出 - 状态,而不是输出的组合或不同的输出。每个reducer结果都会产生一个状态对象,稍后通过combineReducers.

我们对auth.reducer.js.


推荐阅读