У меня есть функция onSubmit
с сообщением axios
, которая позволяет зарегистрировать пользователя.
Я хотел бы знать, возможно ли это, если пользователь создает свою учетную запись во времяотправка открытого модала с таймаутом ?
У меня уже есть компонент модала, созданный с помощью redux, но я не знаю, как интегрировать его в этот Axios
Axios Post
const onSubmit = async function onSubmit(values) {
axios({
method: 'POST',
url: 'http://localhost:4242/registerUser',
data: values,
headers: { 'Content-Type': 'application/json' },
})
.then((res) => {
localStorage.setItem("token", res.headers["x-access-token"])
})
.catch(function (erreur) {
console.log(erreur);
})
}
Модальный редуктор
export const registerModal = id => ({
type: "REGISTER_MODAL",
id
});
export const showModal = id => ({
type: "SHOW_MODAL",
id
});
export const hideModal = id => ({
type: "HIDE_MODAL",
id
});
const initialState = {
// modals: []
modals: {}
};
const modals = (state = initialState, action) => {
switch (action.type) {
case "REGISTER_MODAL":
const newModal = {
id: action.id,
visible: false
};
return {
...state,
modals: { ...state.modals, [action.id]: newModal }
};
case "SHOW_MODAL":
return {
...state,
modals: {
...state.modals,
[action.id]: { ...state.modals[action.id], visible: true }
}
};
case "HIDE_MODAL":
return {
...state,
modals: {
...state.modals,
[action.id]: { ...state.modals[action.id], visible: false }
}
};
default:
return state;
}
};
export default combineReducers({
modals
});