오늘은 팀프로젝트로 앱을 만들게 되면서 충분히 공부했다고 생각했던
네비게이션에 대한 이해가 부족하다고 생각되어서 코딩을 무작정 시작하기에 앞서 개념을 정리하는 시간을 가졌다.
내가 맡은 부분이 찜 목록이기 때문에 데이터를 가져오고 화면을 구성하는 것 까지는 비교적 쉽게 만들었는데 여기서 목록을 클릭했을 때 디테일 페이지로의 화면전환 시 파라미터를 전달하는 것을 어떻게 해야할 지 고민이 되었다.
navigation을 이용해서 파라미터를 전달하는 방식을 이용하거나, globalcontext를 통해 전달을 하는 방식등을 사용할 수 있을 것 같다.
globalcontext를 통해서 만들어 보려고 했으나 globalcontext를 이용해서 만드는 것 또한 성능이슈등의 문제가 있는 것 같았다.
컴포넌트에서 Context의 특정 값을 의존하는 경우, 해당 값 말고 다른 값이 변경 될 때에도 컴포넌트에서는 리렌더링이 발생하게 된다고 한다.
따라서 서로 관련이 없는 상태라면 context를 따로 만들어 주어야 한다.
프로젝트가 커질 수록 성능이슈가 생길 수 있으므로 주의를 해주어야 겠지만 복잡해질 수 있고 redux를 사용하는 것이 더 편하다고 하지만 팀프로젝트의 기간이 얼마 남지 않았고 우리의 프로젝트의 규모가 작기때문에 팀프로젝트에서는 globalcontext를 활용하고 팀프로젝트가 끝나고 rudux의 사용법에 대해서는 자세히 공부해봐야겠다.