connected-react-router: Error `Could not find "store" in the context` when adding context to the provider and connectedRouter

Based on the migration to v5 and v6 and with the following code I’m getting the error listed below.

error message on application start Could not find "store" in the context of "Connect(Home)". Either wrap the root component in a <Provider>, or pass a custom React context provider to <Provider> and the corresponding React context consumer to Connect(Home) in connect options.

Packages: "connected-react-router": "^6.2.1", "react-redux": "^6.0.0"

image

About this issue

  • Original URL
  • State: open
  • Created 5 years ago
  • Reactions: 4
  • Comments: 15

Most upvoted comments

Figured it out. All I was missing was the ReactReduxContext

import { Provider, ReactReduxContext } from 'react-redux';

render(
    <Provider store={store}>
        <ConnectedRouter history={history} context={ReactReduxContext}>
            <App />
        </ConnectedRouter>
    </Provider>,
    document.getElementById('root')
);

I’ve solved it via bumping up to date all the packages linked with connected-react-router directly: connected-react-router react redux react-redux react-router react-router-dom

Seems like some of the inner dependencies had a problem with new connected-react-router context core.

And it works for me now! 😃