인프런 커뮤니티 질문&답변

whomi님의 프로필 이미지
whomi

작성한 질문수

(2024 최신 업데이트)리액트 : 프론트엔드 개발자로 가는 마지막 단계

4. redux 적용하기

매칭되는 action이 없을 때 반환값이요

작성

·

288

0

강의에서는 매칭되는 action이 없을 때에도 새로운 객체를 반환하도록 작성 되어 있는데

action이 없으면 re-render를 할 필요가 없으니 기존 객체를 반환해야 하는 게 아닌가요?

새로운 객체를 반환하는 이유를 알고 싶습니다~

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

매칭되는 action이 없을 때에도 새로운 객체를 반환하는 이유는, React Redux에서 상태값이 변하지 않으면 리렌더링을 하지 않기 때문입니다. 만약에 변화가 없는 이전 상태값을 그대로 반환한다면 데이터 흐름을 추적하기 어렵고, dispatch 이후에도 불필요한 리렌더링이 일어날 수 있습니다.

따라서 새로운 빈 객체를 반환하는 것이, 상태값의 변화가 있다는 신호를 Redux에게 전달하는 방법 중 하나입니다. 이를 통해 데이터 흐름을 추적하면서 정확한 리렌더링을 수행하고, 최적화된 웹 애플리케이션을 만들 수 있습니다.

이번 질문에 대한 답변이 도움이 되었길 바랍니다. 감사합니다.

whomi님의 프로필 이미지
whomi

작성한 질문수

질문하기