Я попробовал пример кода useReducer :
const initialState = { count: 0 };
function reducer(state, action) {
switch (action.type) {
case "increment":
return { count: state.count + 1 };
case "decrement":
return { count: state.count - 1 };
default:
throw new Error();
}
}
export default function Counter() {
const [state, dispatch] = useReducer(reducer, initialState);
// ...
и установил 3 счетчика в приложении. Пример: https://codesandbox.io/s/serene-morse-c017r
Таким образом, кажется, что состояние является локальным для каждого компонента Counter, и не является ли «единственным источником правды», как в Redux? Если приложение хочет получить значение всех счетчиков или один счетчик хочет получить значение другого счетчика, как это будет сделано?