У меня есть этот функциональный компонент.
import { useHistory } from "react-router-dom";
function ProfileForm(props) {
const form = useForm();
const {
register,
handleSubmit,
errors
} = form;
const history = useHistory(); // TypeError: Cannot read property 'history' of undefined
......
}
Почему эта ошибка? Кстати, я установил реакцию-роутер-дом. Как использовать историю в функциональных компонентах?
Обновить больше кода: -
axios.post('http://localhost:8080/profile', profile)
.then(res => {
history.push({
pathname: "/OnSubmit",
state: {
response: res.data,
msgVariant: "success"
}
})
}).catch((error) => {
// handle this error
history.push({
pathname: "/OnSubmit",
state: {
response: error.message,
msgVariant: "danger"
}
})
})
Позже я использую историю, как указано выше?