Я следую первому руководству по Flux по адресу https://github.com/facebook/flux/tree/master/examples/flux-todomvc
Я немного не понимаю, что на самом деле делает файл TodoActionTypes.js.
Если что-то неясно в том, что я спрашиваю, пожалуйста, дайте мне знать, и я постараюсь прояснить ситуацию.
Я попытаюсь объяснить с помощью onToggleTodo в AppView:
<AppView /> renders <Main /> which has props.onToggleTodo which is triggered on onChange.
Итак, onChange запускает TodoActions.toggleTodo.
Из TodoActions запускается toggleTodo, и это отправляет действие с типом и идентификатором в магазины.
toggleTodo(id) {
TodoDispatcher.dispatch({
type: TodoActionTypes.TOGGLE_TODO,
id,
});
},
В TodoActionTypes.js есть:
const ActionTypes = {
...
TOGGLE_TODO: 'TOGGLE_TODO',
};
в TodoStore.js есть
switch (action.type){
case TodoActionTypes.TOGGLE_TODO:
Мой вопрос: почему это необходимо, а не просто везде иметь «TOGGLE_TODO»?