Я пытаюсь обновить значения своего состояния, а затем использовать его для топора ios, чтобы отправить данные пользователя в мой API, но в первый раз пользователь нажимает кнопку отправки формы регистрации, чтобы отправить свою информацию, useState кажется не работает, во-вторых если мое состояние имеет значение, это мой код:
import React, { createContext , useState, useEffect } from 'react';
export const RegContext = createContext();
const RegContextProvider = (props) => {
const [UserDetail, setUserDetail] = useState({});
const addUser = (first_name, last_name, phone_number) => {
setUserDetail(UserDetail => ({...UserDetail, first_name, last_name, phone_number}));
console.log(UserDetail);
//after set state i need to send details to axios
//axios.post('https://api.espadev.ir/api/v1/auth/auth/register' , {UserDetail})
//first time server returns 400 error because state is empty and i should click again on my button to change state.
}
return (
<RegContext.Provider value={{UserDetail, addUser}}>
{ props.children }
</RegContext.Provider>
);
}
export default RegContextProvider;
Можете ли вы помочь мне решить эту проблему?