我需要帮助命名函数,这些函数作用于Redux状态的一部分。减速器和选择器的功能类型有什么好名字?我想出了stateHandler
,但它过于冗长和通用。
答案 0 :(得分:1)
如果你坚持提出一个处理这个模式的“减速器”级别和“选择器”级别的术语,(并且你不喜欢减速器,因为它几乎都是减速器) ,您可以考虑使用术语“变换器”,因为您正在输入输入和旧状态,并创建转换结果。
答案 1 :(得分:0)
就我而言,这些也被称为减速器。如文件:
reducer是一个纯函数,它取前一个状态和一个 动作,并返回下一个状态。 (previousState,action)=> 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;
}
}