useContext can be combined with useReducer to share state among multiple components when they need access to the same global state.