[英]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)的函数类型。
有时我会添加一个前缀来指定减速器是什么: userReducer
, productReducer
等。
然后,在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.