到目前为止,我是对查询做出反应并喜欢它的新手。我知道它主要是一个 UI 库。所以它非常适合处理/显示错误、加载状态。但是我经常发现自己想以异步的方式等待一些特定的操作。因此,我希望能够在触发操作(例如重定向)之前等待返回的承诺。
这是一个例子:
const NewPostForm = props => {
const history = useHistory();
const mutatePostInfo = useUpdatePost(); // useMutate hook
const [value, setValue] = useState("")
const handleSubmit = () => {
mutatePostInfo.mutate(value);
// I WANT TO: wait for the action to complete before redirecting
history.push("/new-route/")
}
return (
<form onSubmit={handleSubmit}>
<input value={value} onChange={(e) => setValue(e.target.value)} />
</form>
)
}