似乎它导航到我想要的页面,并在瞬间重定向回我提出的帖子请求的页面。
我尝试在useMutation中使用onSuccess选项。我还尝试有条件地使用mutation.isSuccess来尝试和导航。如果我在单击函数中尝试navigate('/')
,它会导航回我的主页,但不会显示post请求所做的更改。
import {useMutation} from "@tanstack/react-query";
import axios from "axios";
import {API_URL} from "../apis/consts.js";
import {useNavigate} from "react-router-dom";
export const useCreateBlogPost = () => {
const navigate = useNavigate();
return useMutation({
mutationFn: (post) => {
return axios.post(API_URL+'posts', post)
},
onSuccess: () => {
navigate('/')
}
})
}
个字符
1条答案
按热度按时间pieyvz9o1#
这个按钮是提交表单,它会重新加载页面,* 当前页面 *。你需要在提交表单时阻止默认的表单操作。
字符串