React native - Async

IndieDevArt
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
0

Mam taki problem z "Initial state" (Redux/iOS) jednym z parametrów jaki daje jako wartość inicjacyjna jest pierwszy element pewnej macierzy

Kopiuj
 import { createReducer, createActions } from 'reduxsauce';
import array from '../Data';

~~~~~

export const INITIAL_STATE = {
  
  ~~~~~
  foo: array[0],

};

i teraz: jesli array jest hardcoded wtedy kod dziala bez problemu, ale kiedy probuje zaladowac kontent macierzy uzywajac react-native-fs i tam funkcji która asynchronicznie czyta dane z innego folderu to wtedy ten element nie jest zdefiniowany, wydaje mi sie ze Initial_state probuje czytac wartosc zanim ta funkcja sie wykona i jest problem z synchronizacja.

mial ktos podobny problem?

Maciej Cąderek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1264
1

No to:
a) użyj synchronicznej wersji funkcji odczytu,
b) użyj funkcji asynchronicznej we właściwy sposób, tj. odpal zeleżny od tego kod jako callback / then.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.