如何在nextjs react-hook-form组件中启用react-toastify?

nwlls2ji  于 2023-06-22  发布在  React
关注(0)|答案(1)|浏览(117)

在我的下一个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

不管通话成功与否我从来没有看到吐司有人知道我做错了什么吗?

xmakbtuz

xmakbtuz1#

您可能忘记在该页面或项目的索引中呈现<ToastContainer/>
在该页面上,您可以import { ToastContainer } from 'react-toastify';并将其呈现在页面上的某个位置,如下所示
或者在应用的index.js中执行,这样它就可以在所有页面上使用(这样你就可以在应用的任何地方使用toasts了。

相关问题