2017-05-05 12 views
3

React Nativeは、永続データをRNアプリに保存する手段としてAsyncStorageライブラリを提供します。一般に、AsyncStorage一の態様を除いて、使用することが非常に簡単である:React NativeのAsyncStorageの失敗の可能性はありますか?

AsyncStorage機能の両方、AsyncStorage.getItemAsyncStorage.setItemリターンPromise S。これは、わかりやすいです:実際の照会や保存がバックグラウンドで実行され、アイテムの取得または保存が失敗する可能性があります。そのためには、エラーcatchが必要です。

しかし、まさに、setItemまたはgetItemを呼び出すときに1が期待するべきであるAsyncStorageまたはエラーの失敗例が何であるかを指定しているどこでネイティブドキュメントに反応しないようです。もちろん、いくつかのエラーケースを推測することもできます:getItemが存在しないキーを使用しようとするか、フルストアまたはほぼフルストアのsetItemを試行し、OSがより多くのディスクスペースを解放することを拒否する可能性がありますあなたのアプリのために、それは完全なリストを持っていないことをイライラしています。

どのように正確にAsyncStorageが失敗する可能性があるかを知ることができれば、データ永続性を使用するReact Nativeアプリケーションを開発している人々は、処理する必要がある障害ケースを正確に知ることができます。

答えて

5

コードはオープンソースです。呼び出しが失敗したときは、たとえばhere on androidまたはhere for iosのように表示されます。

getItemコールは、存在しないアイテムが必要な場合などに失敗します。他の例として、デバイスに十分なスペースがない場合など、iosモジュールで表示できるFailed to create storage directory.があります。

+0

失敗のケースのリストを表示するには、ソースを参照する必要がありますが、それでもなお苦労します。これが適切に文書化されているかどうかを誰かが知っているかどうかを確認する前に、私はしばらく待つでしょう。 –

+0

回答が受け入れられました。ありがとうございました :) –

関連する問題