0

반응하는 기본 응용 프로그램을 개발 중입니다. 앱 내비게이션에 react-native-router-flux 라이브러리를 사용하고 있습니다.react-native-router-flux : 아니요 뒤로 탐색에서 React lifecycle 메서드가 호출됩니다.

라이브러리가 정상적으로 작동하지만 반대로 탐색하는 동안 반응 라이프 사이클 메소드가 호출되지 않습니다.

2 페이지에서 다시 버튼을 누르면 1 페이지로 이동하고 2 페이지의 componentWillUnmount()가 호출되지만 페이지 1의 라이프 사이클 메소드가 호출되지 않으면이 호출됩니다.

새 상태에 따라 1 페이지를 새로 고침하고 싶습니다.

도움을 주시면 감사하겠습니다.

+0

코드를 게시하면 원하는 것을 성취 할 수있는 다양한 방법이 있습니다. – octohedron

답변

0

뒤로 탐색 할 때 기본적으로 Actions.pop()이 인수없이 호출됩니다. Page 1을 새로 고치려면 뒤로 버튼의 기능을 무시하고 Actions.pop({refresh:{<propsToSetToPage1>}})으로 전화해야합니다. 이것은 componentWillReceiveProps(nextProps)을 Page 1에서 트리거해야합니다. 여기서 nextProps는 pop()에 넣은 새로운 소품입니다.

Actions.pop() will pop the current screen. It accepts following optional params: 
    {popNum: [number]} allows to pop multiple screens at once 
    {refresh: {...propsToSetOnPreviousScene}} allows to refresh the props of the scene that it pops back to 

PS :

다음은 반응 - 네이티브 라우터 플럭스의 문서에서입니다. Android 용으로 개발하는 경우 사용자가 하드웨어 뒤로 버튼을 누를 때도이 작업을 수행 할 수 있습니다. React Native의 공식 문서에 BackAndroid을 확인하십시오.

관련 문제