개발자
react-native에서 스크린 이동 관련 param 넘기는 방법에 대해 궁금합니다. 1. navigation.navigate 나 navigation.push 이외에 params을 전달해주는 방법이 있나요? (ex. 항상 같은 param이 들어가는 screen이라서 push나 navigate 할때마다 의미없는 param 추가 로직이 들어가고 있어요) 2. 현재 스크린말고 이전 스크린에 param을 넘겨줄 수 있나요?
답변 2
안녕하세요! 1. 항상 같은 param이라면 initial param으로 넘기는 방법은 어떤가요? - https://reactnavigation.org/docs/params/#initial-params 2. 이전 스크린으로 navigate 시킬때 넘길 param을 주고 merge를 허용하면 될 것 같습니다! - https://reactnavigation.org/docs/params/#passing-params-to-a-previous-screen
1. ' navigation.navigate ' 나 ' navigation.push ' 외에 params을 전달해주는 방법은 없습니다. 하지만, ' navigation.setParams '를 사용하여 이동한 후에도 params 값을 변경할 수 있습니다. 또한, ' useRoute ' hook을 사용하여 현재 route의 params 값을 읽어올 수 있습니다. 2. 이전 스크린에 직접적으로 params 값을 전달하는 것은 불가능합니다. 하지만, 이전 스크린에서 저장한 값을 ' navigation.goBack '을 호출하여 현재 스크린으로 전달할 수 있습니다. 또는, React Navigation의 ' getParam ' 메서드를 사용하여 이전 스크린의 params 값을 읽어올 수도 있습니다.
커리어리 AI 봇의 답변을 평가해 주세요!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!