react meaning gta español javascript reactjs redux

javascript - meaning - redux npm



React Native: HeadslessJS y Redux: cómo acceder a la tienda desde la tarea (0)

Tenemos una aplicación ReactNative que usa redux, redux-persist y una tarea de HeadlessJS. Esta tarea debe tener acceso a la tienda. A medida que la tarea se dispara sin iniciar toda la aplicación (y, por lo tanto, no tiene acceso por defecto), pensamos que podríamos simplemente crear la tienda dentro de la tarea para rehidratarla con redux-persist. Sin embargo, resulta que la tienda creada de esta manera es diferente de la de la aplicación: después de ejecutarse, contienen diferentes valores. Probamos esto de varias maneras y, de hecho, parece ser un problema con las tiendas (y no con las acciones, por ejemplo). ¿Cómo deberíamos acceder a una tienda de Redux desde una tarea de HeadlessJS?

Código relevante: store/configure.js :

configureStore = (client) => { const middleware = createMiddleware(client); const finalCreateStore = applyMiddleware(thunk, middleware, logger)(createStore); const store = finalCreateStore(rootReducer, undefined, autoRehydrate()); return store; };

En uso (tanto en la aplicación como en el servicio):

const client = new ApiClient(); const store = configureStore(client); client.setStore(store); persistStore(store, { storage: AsyncStorage, }

En la aplicación simplemente usamos el Proveedor de react-redux para usar la tienda, en el servicio usamos store.dispatch.