妈的今天又被action坑了 明明在form里写了正确的method和action属性,提交的时候死活不触发,debug了半天发现是loader里有个异步操作没处理好。Remix这个action处理机制有时候真的让人头大,前后端状态同步稍微不注意就出幺蛾子。不过说实话用熟了之后确实比手动写fetch舒服多了,就是学习曲线有点陡啊...
export async function action({ request }) {
const formData = await request.formData();
const title = formData.get("title");
// 这里要是忘了await啥的,前端就收不到响应了
await db.post.create({ data: { title } });
return redirect("/posts");
}
登录/注册