2017-03-14 1 views
0

내 scenaria에서 로그인보기에서 네비게이터를 통해 '토큰'을 홈보기로 전달하고 작동합니다.루트 네비게이터로 전달 된 소품을 지우거나 대체하는 방법

불행히도 로그인을 종료하고 로그인보기로 이동하면 루트 네비게이터에 전달 된 매개 변수를 지우거나 대체 할 수 없습니다. resetTo를 시도했지만 작동하지 않았습니다.

그래서 사용자를 전환하면 토큰이 루트 탐색기에서 변경되지 않습니다. 물론, 새로운 탐색기를 밀거나 초기화하면 '토큰'이 바뀝니다.하지만 그렇게하고 싶지는 않습니다. 왜냐하면, 처음에는 네비게이터를 초기화했는지 모르겠다. 옛것이 파괴되었는지 아닌지, 내 생각에 기억을 낭비 할 것이다. 둘째, 쓸데없는 일을하고 싶지 않다. 루트 네비게이터에서 변경된 경우 어린이는 다시 패스하지 않고 매개 변수를 검색 할 수 있습니다.)

누구나 해결할 수 있습니까? 미리 감사드립니다

답변

0

직접 해결
네비게이터의 직접 빌드 솔루션을 사용하지 마십시오. initialRoute에서 토큰을 전달했으며 renderScene에서 지정된 구성 요소의 route.token을 가져 왔습니다.
인덱스 페이지에서 로그인 페이지로 로그 아웃 한 후 토큰을 전달 메소드에 전달한 다음 네비게이터 태그의 토큰을 변경하고 확실히 인덱스 페이지로 전달했습니다.
내 새로운 가치가 성공적으로 전달되었으므로 희망이 도움이됩니다 ~