2017-09-13 4 views
3

반응 네이티브 앱에서 redux 상태를 관리하는 방법을 이해하려고합니다. 특히, 내 앱이 최소화되거나 기기가 꺼져있을 때 어떤 일이 일어나는지 알아 내려고합니다.반응 네이티브에서 redux 상태가 메모리에 지속되는 시간

이 지식을 통해 나는 상태를 유지하는 방법을 가장 잘 연구 할 수 있으며 리줌 액티브 상태가 재설정 될 때 발생할 수있는 불법 상태에 대비할 수 있습니다.

redux 상태가 재설정되면 전체 앱 자체가 다시 시작되므로 (즉, redux 저장소 초기화가 다시 호출됩니다.) 공정한 가정입니까?

답변

2

가 REDUX 상태가 재설정 될 경우, 전체 응용 프로그램 자체가이 가정이 사실이 아니다

다시 시작됩니다 있는지 확인하기 위해 공정한 가정 그것은이다, 그러나 역이다. redux 상태는 리셋 조치 또는 다른 방법을 통해 코드를 수행하는 경우 런타임 중에 재설정 될 수 있습니다.

그러나 응용 프로그램이 종료되고 코드가 다시 실행되면 기본 redux 상태로로드됩니다.

AsyncStorage (웹용)/localstorage는 앱 충돌/브라우저 세션에서 상태를 유지하기 위해 종종 redux와 함께 사용됩니다.

당신은 redux-persist 미들웨어 전략으로 AsyncStorage를 설정 (또는 당신의 자신의 쓰기) 그것을 잡기위한

+0

으악 덕분에 수 있습니다 - 실제로 의미가 공정한 가정이다 그 REDUX 상태가 재설정 된 경우, 전체 응용 프로그램 자체가 재설정되었을 것입니다. 또는, 앱이 리셋되지 않은 채로 내 redux 상태를 잃을 수도 있지만 앱에 명시 적으로 상태를 내 소스 코드에 드롭하지 않도록 지시하지 않은 경우도 있습니다. 내가 이해하려고하는 핵심 질문은 모바일 장치가 응용 프로그램 외부에서 메모리에 저장된 상태를 관리하는 방법입니다. – djtango

관련 문제