2017-03-24 5 views
0

Ich habe eher eine konzeptionelle Frage .. hoffentlich ist das in Ordnung.Ist AsyncStorage für wiederholte Anrufe gedacht?

Ist AsyncStorage für wiederholte Anrufe? Zum Beispiel ... Ich habe eine Anwendung mit einer Diashow, die der Benutzer in der Lage sein soll, sich daran zu erinnern, wo in der Diashow sie jedes Mal waren, als sie die App öffneten.

Ich dachte daran, AsyncStore zu verwenden, um den Index jedes Mal zu aktualisieren, wenn es die Folien wechselt ... aber ich befürchte, dass ich zu viel darauf zugreifen und den Index ständig zurücksetzen werde. Ist das übertrieben oder dient es in einer Weise, wie es verwendet werden soll?

Danke!

+0

Konnten Sie Ihnen Code-Dump senden, –

Antwort

0

Ihr Ansatz ist völlig in Ordnung. Ich verwende AsncStorage auch für eine Slider-Komponente und speichere den Wert nach jedem Änderungsereignis in asncStorage. Aber ich habe es innerhalb von 500 ms auf nur einen schreiben lassen (der letzte Schreibvorgang wird hier gewinnen).

Wenn Sie größere Dokumente speichern möchten, sollten Sie berücksichtigen, dass AsyncStorage intern alle Schlüssel und Werte in einer großen Datei speichert. Abhängig von der Gesamtgröße könnte es dann langsam und batterieverbrauchend werden.

+0

Oh! Das ist ein guter Anruf für die zeitliche Verzögerung! –

+0

hmm das ist ein guter Punkt .. ich hoffe, vielleicht 10 verschiedene fvalues ​​in einer Datei wird es nicht verlangsamen? Ich meine, das ist nichts im großen Schema der Dinge –

+0

Oder versuchen Sie es, die aktuelle Folie als einen Zustand zu speichern und den asynchronen Speicher während on componentwillunmount aufzurufen, rufen Sie den asyncstorage auf und speichern Sie ihn –

Verwandte Themen