코딩/React Native

[RN]리액트 네이티브-Today I'm Learned (02)"Navigation vs push"

카슈밀 2020. 9. 25. 01:32
반응형

- 오늘 학습한 내용.

navigation, push 의 차이점.

navigation은 특정 페이지로만 이동하고, 뒤로가기(스택)이 쌓이지 않는다.

push는 특정페이지로 이동하는 것은 동일하나, 뒤로가기로 페이지가 쌓인다.

- 오늘의 코드 내용.

      <TouchableOpacity onPress={() => navigation.push('Home')} />
      <TouchableOpacity onPress={() => navigation.navigate('Main')} />

- 소감

사용하는 방식이 요구될때마다 해당 기능에 맞춰서 사용되어야한다.

하지만, 보통은 뒤로가기를 쓰기위해서 push만 주로 사용될 것 같은데, navigation은 언제 사용되는 것일까?

* 답변 * 

push는 스택을 쌓으므로 뒤로가기를 하면 되지만,

navigation은 이미 해당 컴포넌트가 있으면 바로 그 자리로 돌아간다.(즉, 홈버튼 같이 누르면 해당 페이지로 바로 넘어간다.) 그 이전에 스택을 왕창 쌓던가 아니던간에 죄다 무시하고말이다.

728x90