TIL
[TIL] navigation 중첩 네비게이션 사용 시 중첩오류
0youn
2021. 11. 3. 19:46
console.error the action 'navigate' with payload was not handled by any navigator
위와 같은 에러를 뱉었다.
내용이 뭔고 하니 내가 입력한 이름의 경로가 없다는 것인데 왜냐하면 내가 구현한 내비게이션은 중첩된 구조여서
접근하고자 하는 페이지와 연결이 끊겨 있어 불가능 하다는 것이다.
해결 방법은 간단했다. 아래와 같이 stack navigation의 이름과 screen을 입력해주면 된다.
navigation.navigate('main', {screen: 'order'});
main 이라는 네비게이션 안에 있는 order라는 스크린에 접근한다는 뜻이다.
navigation 버전 6 부터는 commonActions를 사용하라는게 권장되는 것 같아서 사용했는데
commonActions의 navigation은 screen 옵션을 제공을 안해주는지 잘 모르겠다..
내가 사용을 못하는걸지도...
암튼 간단하게 에러 해결!!
아래는 참고한 정보