2017-05-05 3 views
3

React Native는 RN 앱에 영구 데이터를 저장하는 방법으로 AsyncStorage 라이브러리를 제공합니다. 일반적으로, AsyncStorage은 한 측면을 제외하고, 사용하기 매우 간단합니다 :React Native의 AsyncStorage의 가능한 실패 사례는 무엇입니까?

주요 AsyncStorage 기능의

모두, AsyncStorage.getItemAsyncStorage.setItem 반환 Promise들. 간단하게 이해할 수 있습니다. 함수에서 수행 한 실제 쿼리 또는 저장이 백그라운드에서 실행되고 항목 가져 오기 또는 저장이 실패 할 수 있으므로 오류가 발생하면 catch이 필요합니다.

그러나, 정확히, setItem 또는 getItem를 호출 할 때 하나 기대한다 AsyncStorage 또는 오류의 실패 사례가 무엇 지정된 곳에서 기본 문서 반응없는 것 같다. 물론, 몇 가지 오류 사례를 추론 할 수 있습니다. 하나는 getItem에 존재하는 키를 사용하거나, 전체 또는 거의 모든 상점에서 setItem을 시도 할 수 있으며 OS가 더 많은 디스크 공간을 공개하지 않을 수도 있습니다. 귀하의 애플 리케이션을위한,하지만 그것은 전체 목록을 가지고 실망입니다.

정확하게 AsyncStorage이 실패 할 수도 있으므로 데이터 지속성을 사용하는 React Native 앱을 개발하는 사람들은 처리해야하는 장애 사례를 정확하게 알 수 있습니다.

답변

5

코드는 오픈 소스이므로 호출이 실패한 경우를 볼 수 있습니다 (예 : here on android 또는 here for ios).

getItem 호출이 실패합니다 (예 : 존재하지 않는 항목이 필요한 경우). 다른 예는 ios 모듈에서 볼 수있는 Failed to create storage directory. 일 수 있습니다 (예 : 기기에 충분한 공간이없는 경우).

+0

실패 사례 목록을보기 위해 소스를 거쳐야하는 것은 여전히 ​​고통 스럽습니다. 이 문서가 제대로 문서화되었는지 여부를 알 수 있는지 확인하기 전에 잠시 기다려 보겠습니다. –

+0

답변 됨 접수 됨. 고맙습니다 :) –

관련 문제