I'm building a React app using Redux for state management. I have set up the Redux store and Provider in my index.js file:
// index.js
import { Provider } from 'react-redux';
import store from './store';
ReactDOM.render(
<Provider store={store}>
<App />
</Provider>
);
In my App component, I try to access the store using the useSelector hook from react-redux:
// App.jsx
import { useSelector } from 'react-redux';
function App() {
const state = useSelector(state => state); // throws error
// ...
}
However, this throws the following error:
Error: Could not find react-redux context value; please ensure the component is wrapped in a <Provider>
I have confirmed:
- The store is created and exported properly in store.js
- App is the root component being passed to Provider
- I'm importing useSelector from 'react-redux'
But I'm still seeing this context not found error. What am I missing in the Provider setup to make the Redux store available to components using hooks like useSelector?
Any help is appreciated!