Giter Site home page Giter Site logo

Unexpected key "offline" found in previous state received by the reducer. Expected to find one of the known reducer keys instead... about redux-offline HOT 5 CLOSED

redux-offline avatar redux-offline commented on May 22, 2024
Unexpected key "offline" found in previous state received by the reducer. Expected to find one of the known reducer keys instead...

from redux-offline.

Comments (5)

tribou avatar tribou commented on May 22, 2024 2

Ah, my apologies! It's actually the same config that fixed #57:

// @flow
import { applyMiddleware, createStore, compose } from 'redux'
import { createEpicMiddleware } from 'redux-observable'
import thunk from 'redux-thunk'
import promiseMiddleware from 'redux-promise-middleware'
import { routerMiddleware } from 'react-router-redux'
import { offline } from 'redux-offline'
import offlineConfig from 'redux-offline/lib/defaults'
import { devToolsEnhancer } from 'redux-devtools-extension/logOnlyInProduction'
import rootEpic from './epics'
import rootReducer from './modules'


function configureStore (
  preloadedState: Object, history: Object,
): Object {

  const epicMiddleware = createEpicMiddleware(rootEpic)

  const middleware = [
    epicMiddleware,
    thunk,
    promiseMiddleware(),
    routerMiddleware(history),
  ]

  // https://github.com/zalmoxisus/redux-devtools-extension
  // https://medium.com/@zalmoxis/using-redux-devtools-in-production-4c5b56c5600f

  const enhancer = compose(  // <-- CHANGED
    applyMiddleware(...middleware),
    devToolsEnhancer(),  // <-- CHANGED
    offline(offlineConfig)
  )

  const store = createStore(rootReducer, preloadedState, enhancer)

  return store

}


export default configureStore

Also, this is my combineReducers():

// @flow
import { combineReducers } from 'redux'
import { routerReducer as routing } from 'react-router-redux'
import { reducer as form } from 'redux-form'

import env from './env'
import request from './request'
import init from './init'
import auth from './auth'

// Examples
import profile from './profile'
import todos from './todos'


const rootReducer = combineReducers({
  env,
  request,
  init,
  auth,

  // Examples
  profile,
  todos,

  // redux-form
  form,
  // react-router-redux
  routing,
})


export default rootReducer

from redux-offline.

jevakallio avatar jevakallio commented on May 22, 2024

@tribou can you please show how you configure the Redux store, along with and redux-offline configurations.

from redux-offline.

lifeiscontent avatar lifeiscontent commented on May 22, 2024

@jevakallio any updates on this?

from redux-offline.

guilhermebruzzi avatar guilhermebruzzi commented on May 22, 2024

@jevakallio @tribou Have you guys managed to do a workaround? My configuration looks like the one @tribou posted and I'm getting: Cannot read property 'outbox' of undefined

from redux-offline.

wacii avatar wacii commented on May 22, 2024

The issue integrating with Redux DevTools has been resolved. If you are still seeing this error, please feel free to open a new issue.

from redux-offline.

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.