useReducer с useRef или props

Как использовать useRef или props получаемые с запроса в useReducer? Я хочу обновить данные которые уже стоят в defaultValue при нажатие кнопки. При нажатии у меня сначала undefined, а потом правильные данные отправляются только со второго раза. Конечно я могу собрать и без useReducer, но стало интересно.

const inputStateReducer = (state, action) => {
    if(action.type === 'INPUT'){
        return {
            email: action.value,
        }
    }
    return {email: state.value}
}
const CabinetInfo = props => {
  return(
    const [inp, dispatch] = useReducer(inputStateReducer, {
        email: props.data.email
    })

    const submitHandler = (event) => {
        event.preventDefault();
        dispatch({type: 'INPUT', value: inputEmail.current.value})
        console.log(inp)
    }
)
}
 <input type="email" placeholder="" defaultValue={props.data.email} ref={inputEmail}/>

Ответы (0 шт):