Skip to content

Instantly share code, notes, and snippets.

@daverivera
Created May 29, 2019 12:29
Show Gist options
  • Save daverivera/0fd1a9ad0dbffbc4ef7c9f4a4ac2d4a4 to your computer and use it in GitHub Desktop.
Save daverivera/0fd1a9ad0dbffbc4ef7c9f4a4ac2d4a4 to your computer and use it in GitHub Desktop.
redux-crosstab_localstorage_index
import { render } from 'react-dom'
-import { createStore } from 'redux'
+import { createStore, compose, applyMiddleware } from 'redux'
import { Provider } from 'react-redux'
import App from './components/App'
import reducer from './reducers'
import 'todomvc-app-css/index.css'
+import { storageMiddleware } from './middleware/storage'
+import { createStorageListener } from './utils/storage-listener'
+const enhancer = compose(applyMiddleware(storageMiddleware()))
-const store = createStore(reducer)
+const store = createStore(reducer, enhancer)
+window.addEventListener('storage', createStorageListener(store))
render(
<Provider store={store}>
<App />
</Provider>,
document.getElementById('root')
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment