在我的下一个js组件中,我使用react-hook-form。当我提交表单时,我希望向用户敬酒成功\错误消息。不管我怎么做,我都不能使吐司工作。我的代码:
component...
const {register, reset, handleSubmit,formState: { errors }, } = useForm<BaseUser>({
resolver: yupResolver(validationSchema),
});
const showToastMessage = () => {
toast.success('Success Notification !', {
position: toast.POSITION.TOP_RIGHT
});
};
const onSubmit = handleSubmit( async (data) => {
try{
let res;
formType === "login"?
res = await authService.singin(data)
: res = await authService.signup(data)
localStorage.setItem('user', JSON.stringify(res.data.data));
showToastMessage()
//push("/map")
} catch(error) {
if (error instanceof AxiosError){
console.log("errer", error.response)
setSubmitError(error.response?.data.message)
showToastMessage()
}}
});
...continue
不管通话成功与否我从来没有看到吐司有人知道我做错了什么吗?
1条答案
按热度按时间xmakbtuz1#
您可能忘记在该页面或项目的索引中呈现
<ToastContainer/>
。在该页面上,您可以
import { ToastContainer } from 'react-toastify';
并将其呈现在页面上的某个位置,如下所示或者在应用的index.js中执行,这样它就可以在所有页面上使用(这样你就可以在应用的任何地方使用toasts了。