没错,这与保存字符无关,但是在代码缩小后,您可以节省一些空间。
在redux中,至少在两个地方使用这些常量-在化简器中以及在创建动作期间。因此在某个文件中一次定义一个常量非常方便,例如actionTypes.js
export const ADD_TODO = 'ADD_TODO';
export const DELETE_TODO = 'DELETE_TODO';
export const EDIT_TODO = 'EDIT_TODO';
export const COMPLETE_TODO = 'COMPLETE_TODO';
export const COMPLETE_ALL = 'COMPLETE_ALL';
export const CLEAR_COMPLETED = 'CLEAR_COMPLETED';
然后在动作创建器文件中要求它,例如 actions.js
import { ADD_TODO } from './actionTypes';
export function addTodo(text) {
return { type: ADD_TODO, text };
}
并在一些减速器
import { ADD_TODO } from './actionTypes';
export default (state = [], action) => {
switch (action.type) {
case ADD_TODO:
return [
...state,
{
text: action.text,
completed: false
}
];
default:
return state
}
};
它使您可以轻松地在整个项目中查找该常量的所有用法(如果使用的是IDE)。它还可以防止您引入由错别字引起的愚蠢错误,在这种情况下,您会ReferenceError
立即得到解决。