問題タブ [asyncstorage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
react-native - React Native AsyncStorage を使用してリストを保存する: 多くのキーまたは 1 つのキー?
AsyncStorage でアイテムのリストを保存したい。リストは随時更新されます。
リストの状態の例を次に示します。
現在、このリストを保存するには 2 つのオプションがあるようです。
- 各連絡先を独自のキーの下に保存する
- リスト全体を 1 つのキーの下に格納する
どちらのアプローチにも利点があります - React Native で何が好まれるのでしょうか?
react-native - 反応ネイティブストレージはどのように機能しますか? 基本原則
私が推測する簡単な質問があります。反応ネイティブストレージはどのように機能しますか?
ブラウザの LocalStorage のように機能しますか?
例えば。シンプルなtodoアプリを作りたいです。そこで、ユーザーの todo を AsyncStorage に保存します。
だから私が知りたいのは
- ユーザーはどうにかして私のデータを削除できますか?
- ストレージは一度から永遠に作成しますか? アプリの起動で毎回作成しますか?
どうも!
react-native - AsyncStorage - multiSet() はトランザクションですか?
サーバーからデータを取得し、AsyncStorage を使用してそのデータを保存する予定のアプリがあります。したがって、常にデータをフェッチする必要はありません。を使用していくつかの json を取得し、fetch()
それらを使用して保存しますAsyncStore.multiSet()
。
ただし、私の約 5 つの json オブジェクトの 1 つを AsyncStorage に格納する際に問題がある場合は、それらのいずれも格納したくありません。データを正しい状態に保つため。そのため、トランザクションを使用してそれらを保存したいと思います。
オブジェクトの保存中に問題が発生し、保存に失敗した場合はどうなるでしょうか。たとえば、ユーザーがアプリを閉じた場合や、バッテリーが切れた場合などです。
そのようなシナリオではどうなりますか?最初の 2 つのオブジェクトが保存され、残りの 3 つが保存されない可能性はありますか?
react-native - AsyncStorage.getItem() を待機しています
React Native アプリケーションで使用AsyncStorage
して、ユーザーに関する情報を保存しています。このgetItem()
関数は非同期であり、ストレージ システムからデータをロードするときにコールバックを実装する必要があります。
ストレージからの値の取得には時間がかからないため、操作が完了するまで待ってから実行を続けたいと考えています。
非同期ではない方法でデータをロードすることは可能ですか? getItem()
そうでない場合、呼び出しが完了するまで待機して実行を継続する簡単な方法はありますか?
ios - RocksDB IO エラー ロック: 利用可能なロックがありません
私は iOS で RocksDB を使用しており、redux-persistと共に AsyncStorage アダプターを使用しています。アプリを起動するたびに、次のエラーが表示されます。
アダプターとして機能するクラスは次のとおりです。
どんな助けでも大歓迎です。
async-await - React Native は AsyncStorage が値を取得するのを待ちます
値が AsyncStorage からフェッチされる前に React Native がレンダリングを試みるという、よくある問題です。いくつかの場所でこれに対する解決策を見てきましたが、何らかの理由でまったく機能しません。React Native 25.1 を使用しているためでしょうか。「読み込み中...」で無期限にスタックします。レンダーでコンソール ログを実行して isLoading (メソッドなし) を表示すると、if
返されるため、理論的には動作するはずです。しかし、メソッドが有効になっていると、「読み込み中」に永久にスタックし、ログは false のみを返します。false
true
if
ios - React Native AsyncStorage の場所と使用方法
React Native は初めてで、AsyncStorage の使用方法を理解しようとしています。ドキュメントを確認し、利用可能ないくつかのラッパーを見ましたが、私が持っているいくつかの質問に対する答えが見つかりません.
このデータを一度だけ追加する必要がある場合、キーと値のペアを AsyncStorage に追加する最良の方法は何でしょうか。私以外のユーザーが追加するデータではありません。たとえば、キーが項目で、値がその項目の説明であるキーと値のペアを追加したいとします。説明は数段落の長さになる場合があります。このデータの追加/更新/削除を処理するコンポーネントを構築する必要がありますか? これは私の 2 番目の質問につながります。
AsyncStorage のデータを表示できる場所はありますか。このデータの場所に関する情報が見つからないようです。アプリケーションまたは xcode のどこかに、表示および/または直接更新できるファイルはありますか?
react-native - React Native で Auth0 アプリケーションからユーザー情報を取得する
ユーザー認証に Auth0 の react-native-lock ウィジェットを使用しています。ログインに成功した後、トークンを AsyncStorage に保存しています。
ユーザーがアプリに戻ってきたら、ログインをスキップして Auth0 から現在のユーザー情報を取得できるようにしたいと考えています。Auth0 APIのドキュメントからは信じられないほど簡単に思えますが、アプリで "Unauthorized" というメッセージが返されます。
私は何が欠けていますか?Auth0 で fetch を使用する例があまり見つかりません。使用すべきより良い方法はありますか?
authentication - React Native で AsyncStorage からトークンを返すことができません
React Native の AsyncStorage を使用して認証トークンを保存しています。認証トークンは、新しい http 要求に使用する必要があるときに返されます。正常に保存してコンソールログに記録できますが、値を返すのに問題があります。のように、別のウィンドウで呼び出したい
しかし、それはうまくいきません。
一方、これは getAcessToken() に console.log がある場合に機能します
^^^^この関数はトークンを正常に保存します
return(value) を使用すると、値を返すことができません。promise から値を返すにはどうすればよいですか?