The useReducer hook is similar to the useState hook, but where useState works best for managing primitive values (e.g. strings, numbers, and boolean values), useReducer excels at manipulating Objects with multiple properties. // useState (from react docs):
const [name, setName] = useState('Taylor');
// useReducer (from react docs):
function reducer(state, action) {
//…