У меня есть общий виджет, который используется несколькими компонентами. Каждый компонент, использующий общий компонент, должен иметь одинаковые переменные состояния, и мне интересно, можно ли и как это можно абстрагировать в пользовательский хук. Вот общее состояние:
const [
{ leftCount, rightCount, isActive },
setState,
] = useState({
leftCount: 0,
rightCount: 0,
isActive: false,
})
Также некоторые распространенные методы:
const handleLeftClick = () => {
setState(state => ({
...state,
leftCount: leftCount + 1,
}))
}
const handleRightClick = () => {
setState(state => ({
...state,
rightCount: rightCount + 1,
}))
...