繁体   English   中英

处理Redux状态的函数的名称(例如,缩减器和选择器)

[英]Name for functions that deal with Redux state (e.g. reducers and selectors)

我需要命名作用于Redux状态切片的函数的帮助。 减速器和选择器的功能类型的好名字是什么? 我想出了stateHandler ,但是它太stateHandler ,太stateHandler

如果您坚持要提出一个既能处理此模式的“ reducer”级别又能处理“ selector”级别的术语(并且您不喜欢reducer,因为它几乎一直都是reducer),那么您可以考虑使用“变压器”一词,因为您处于输入状态和旧状态,并创建了转换结果。

就我而言,这些也称为减速器。 cf文档:

减速器是一个纯函数,它采用上一个状态和一个动作,然后返回下一个状态。 (previousState,操作)=> 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;
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM