Как получить состояние после отправки пользователем?

#reactjs #react-hooks

#reactjs #реагирующие хуки

Вопрос:

Есть ли какой-либо способ получить обновленное состояние после отправки?

Представьте, что я пытаюсь написать некоторый хук, который получает состояние из контекста (где значение является результатом useReducer), отправляет действие в зависимости от состояния и возвращает обратно обновленное:

 const useHook = (state, dispatch) => {
    if (state.flag) {
        dispatch({
            type: `UNSET_FLAG`,
        })
    } else {
        dispatch({
            type: `SET_FLAG`,
        })
    }
}

const Foo = () => {
    const [state, dispatch] = useContext(MyContext);

    useHook(state, dispatch);

    return state.flag ? <Flagged /> : <Unflagged /> ;
}

  

Заранее спасибо за любые комментарии и идеи

P.S. для целей описания пример — это просто первая глупость, пришедшая мне в голову.