React — Connecting Redux to React
Use the react-redux
library to connect your React components to the Redux store using Provider
, useSelector
, and useDispatch
.
import React from 'react';
import { Provider, useDispatch, useSelector } from 'react-redux';
import { createStore } from 'redux';
const reducer = (state = { count: 0 }, action) => {
if (action.type === 'INCREMENT') {
return { count: state.count + 1 };
}
return state;
};
const store = createStore(reducer);
function Counter() {
const count = useSelector((state) => state.count);
const dispatch = useDispatch();
return (
<div>
<p>{count}</p>
<button onClick={() => dispatch({ type: 'INCREMENT' })}>+</button>
</div>
);
}
function App() {
return (
<Provider store={store}>
<Counter />
</Provider>
);
}