계최고로 쉬운 Redux 3 : state와 reducer가 더 필요하면 <= 강의의 12분 10초경 을 공부하고있었는데요
딥카피를 할필요가없다고 하시면서 바로 작성한 코드가있으시더라구요
let alertBase = true;
function reducer2(Alertstate = alertBase,action){
if(action.type === 'alertClose'){
Alertstate = false;
return Alertstate;
} else {
return Alertstate ;
}
그부분을 제 나름대로 공부하면서 보고있었는데요
위처럼 작성된 코드는 영상강의대로 잘 돌아가고있습니다
그런데 딥카피를 할필요가없다고하셔서 혹시 그래도 모르니 나름대로 딥카피를 해봤는데요
let alertBase = true;
function reducer2(Alertstate = alertBase,action){
if(action.type === 'alertClose'){
let CopyTestState = [...Alertstate];
CopyTestState = false ;
return CopyTestState;
// Alertstate = false;
// return Alertstate;
} else {
return Alertstate ;
}
위처럼 딥카피를하면 오류를 뱉어냅니다
TypeError: boolean true is not iterable (cannot read property Symbol(Symbol.iterator))
이러한 오류를 뱉어내는데요 대체 왜 딥카피는 안되고 그냥 하는건 되는걸까요 ㄷㄷ