处理Redux状态的函数的名称(例如reducers和selectors)

时间:2017-11-08 23:18:48

标签: javascript reactjs redux

我需要帮助命名函数,这些函数作用于Redux状态的一部分。减速器和选择器的功能类型有什么好名字?我想出了stateHandler,但它过于冗长和通用。

2 个答案:

答案 0 :(得分:1)

如果你坚持提出一个处理这个模式的“减速器”级别和“选择器”级别的术语,(并且你不喜欢减速器,因为它几乎都是减速器) ,您可以考虑使用术语“变换器”,因为您正在输入输入和旧状态,并创建转换结果。

答案 1 :(得分:0)

就我而言,这些也被称为减速器。如文件:

  

reducer是一个纯函数,它取前一个状态和一个   动作,并返回下一个状态。 (previousState,action)=>   newState。它被称为减速器,因为它是你的功能类型   会传递给Array.prototype.reduce(reducer,?initialValue)。

我有时会添加一个前缀来指定缩减器的内容:userReducerproductReducer等等......

然后在reducer本身中,我通常会将动作处理函数调用为动作名称。例如:

function todos(state = [], action) {
  switch (action.type) {
    case 'ADD_TODO':
      return addTodo(state, action); // then put your addTodo function above or in a different file
    case 'TOGGLE_TODO':
      return toggleTodo(state, action); // idem
    default:
      return state;
  }
}