Redux говорит, что действия, обрабатывающие состояние (Редукторы) должны быть чистыми .
Однако, глядя на документы React-Redux, они показывают, как добавить новую задачу Todo всписок Todos и функция генерирует новый идентификатор для новой задачи Todo.Это явно не чисто.Повторный вызов той же функции не приведет к тому же выводу.
Вот пример (из этой страницы ):
// redux/actions.js
import { ADD_TODO } from "./actionTypes";
let nextTodoId = 0;
export const addTodo = content => ({
type: ADD_TODO,
payload: {
id: ++nextTodoId,
content
}
});
// ... other actions
Означает ли это, что я должензабыть все, что я узнал до сих пор?