Coder Social home page Coder Social logo

Handle errors about redux-persist HOT 4 CLOSED

rt2zz avatar rt2zz commented on May 15, 2024
Handle errors

from redux-persist.

Comments (4)

rt2zz avatar rt2zz commented on May 15, 2024

Added try/catch, thanks.

I am still trying to figure out a decent api for persisting state. One function with 4 (mostly optional) arguments is clumsy. Also having to add a rehydrate action handler per reducer can be tedious and error prone.

from redux-persist.

gaearon avatar gaearon commented on May 15, 2024

Why not rehydrate by providing the initial state? For example that's how persistState works.

from redux-persist.

rt2zz avatar rt2zz commented on May 15, 2024

@gaearon a few things:

  • support async storage api's (e.g. react-native)
  • allow for performance optimizations in the future, perhaps web workers for parsing
  • reducers can conditionally or partially rehydrate. E.G. a reducer might refuse data based on an expiry date.
  • All of the other fluxy benefits, e.g. make debugging easy and explicit. If a rehydration is causing problems one can easily trace it back to the action.

I implemented pluggable storage last night in order to support react-native. New API:

const config = {
  blacklist: ['someReducer'], 
  actionCreator:rehydrate,
  storage: AsyncStorage,
}
persistStore(store, config, () => {
  console.log('restored')
})

from redux-persist.

ksairi avatar ksairi commented on May 15, 2024

@rt2zz how can I catch an error, i.e of no space in disk, while the persist action is happening in a react native app?

from redux-persist.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.