dispatch를 사용하다보면 type을 지정할 때 string으로 쓰다보면 오탈자가 생겨서 기능 구현이 제대로 되지 않을 수 있어서 변수로 사용하는 것이 좋을 것 같다.
const ADD = "ADD";
const DELETE = "DELETE"
store.dispatch({type: ADD});
store을 수정할 수 있는 유일한 방법은 action을 통해서 수정한다.
mutating state를 하는 것이 아닌 return new object를 해야한다.
한마디로 상태를 수정하는 것이 아닌 return 시켜야한다.
배열에서는 push가 아닌
[...state, { new object }]
이런식으로 활용을 해야하는 것 같다.