Main 컴포넌트에서 props.foods 값을 newFoods에 받았고, newFoods 값이 변경되면 출력되도록 확인을
해봤습니다. App에서 더보기 버튼을 누르면 foods값은 잘 바뀌었는데 newFoods 값은 변경되지 않아서
console에도 값이 출력되지 않았습니다..
부모 컴포넌트에서 state 값이 변경되면 props로 받는
자식 컴포넌트에도 재렌더링이 일어나야하지 않나요?
말씀하신대로 foods와 setFoods를 Main 컴포넌트 props로 전달해서 그대로 사용했더니 바로 변경이 잘 되었습니다! 감사합니다!!
이전 코드가 동작하지 않은 이유를 생각해봤는데,,
props로 받은 값을 state 변수에 담아버리면 props값이 변경되어도 state 변경 함수가 동작하지 않았기 때문에
바로 변경이 되지 않은 것이라고 볼 수 있을까요?