리덕스에서는 데이터를 바꾸려면 액션을 만들어주어야한다.
{
name:'zerocho',
age:27,
password:'babo'
}
위에 같은 데이터를 변경하려면,
{
type:'CHANGE_NICKNAME',
data : 'boogicho'
}
type이 액션의 이름이다.
액션을 dispatch하는 순간 데이터가 바뀌게된다
data -> zerocho로 변함.
dispatch 한다고해서, 값이 바로 바뀌는게 아니라,
값이 어떻게 변할지 명시해주어야한다.(reducer - 직접구현)
switch(action.type){
case 'CHANGE_NICKNAME' :
return{
...state,
name:action.data,
}
}
위에 값이 switch문법으로 case별로 값을 변경해주면된다.
{} === {} //false
const a = {};
const b = a;
a === b //true