Reducer 란?
예제 코드
// action.js
export const ADD_TODO = "ADD_TODO";
function addTodo(todo) {
return {
type: ADD_TODO,
todo,
};
}
// reducers.js
import { ADD_TODO } from "./actions";
// state example = ['coding', 'eat lunch'];
const initialState = [];
function todoApp(previousState = initialState, action) {
// 초기값 설정해 주는 부분 => initialState로 초기화하면 안써줘도 됨
// if (previousState === undefined) {
// return [];
// }
if (action.type === ADD_TODO) {
return [...previousState, action.todo];
}
return previousState;
}