Их разные варианты
1. Использование useState Hook
const [myObject, setMyObject] = useState({
first: firstState,
second: secondState
});
изменить состояние
setMyObject({...myObject, firstState })
2. Использование useReducer
useReducer обычно предпочтительнее, чем useState, если у вас сложная логика состояния, которая включает в себя несколько значений, или когда следующее состояние зависит от предыдущего.
const initialState = {
first: 'name',
second: 'surname'
};
const reducer = (state, action) => {
switch (action) {
case 'first': return { ...state, first: state.first };;
case 'second': return { ...state, second: state.second };;
default: throw new Error('Unexpected action');
}
};
используйте это как
const [state, dispatch] = useReducer(reducer, initialState);