앱만들기 2주차

김한솔·2022년 1월 8일

파리미터 전달 최소화하기

오늘은 팀프로젝트로 앱을 만들게 되면서 충분히 공부했다고 생각했던
네비게이션에 대한 이해가 부족하다고 생각되어서 코딩을 무작정 시작하기에 앞서 개념을 정리하는 시간을 가졌다.

내가 맡은 부분이 찜 목록이기 때문에 데이터를 가져오고 화면을 구성하는 것 까지는 비교적 쉽게 만들었는데 여기서 목록을 클릭했을 때 디테일 페이지로의 화면전환 시 파라미터를 전달하는 것을 어떻게 해야할 지 고민이 되었다.

navigation을 이용해서 파라미터를 전달하는 방식을 이용하거나, globalcontext를 통해 전달을 하는 방식등을 사용할 수 있을 것 같다.

globalcontext를 통해서 만들어 보려고 했으나 globalcontext를 이용해서 만드는 것 또한 성능이슈등의 문제가 있는 것 같았다.

컴포넌트에서 Context의 특정 값을 의존하는 경우, 해당 값 말고 다른 값이 변경 될 때에도 컴포넌트에서는 리렌더링이 발생하게 된다고 한다.

따라서 서로 관련이 없는 상태라면 context를 따로 만들어 주어야 한다.

프로젝트가 커질 수록 성능이슈가 생길 수 있으므로 주의를 해주어야 겠지만 복잡해질 수 있고 redux를 사용하는 것이 더 편하다고 하지만 팀프로젝트의 기간이 얼마 남지 않았고 우리의 프로젝트의 규모가 작기때문에 팀프로젝트에서는 globalcontext를 활용하고 팀프로젝트가 끝나고 rudux의 사용법에 대해서는 자세히 공부해봐야겠다.

profile
김한솔

0개의 댓글