Router 6中useFetcher.submit第二个参数的值如何获取?
获取React Router useFetcher.submit第二个参数中的请求方法
你不需要额外解析处理,直接通过action函数参数里的request对象的method属性就能拿到提交时指定的请求方法:
export async function action({request, params}){ // 获取submit第二个参数中指定的请求方法 const requestMethod = request.method; console.log(requestMethod); // 输出: POST // 原有的表单数据获取逻辑 const formData = Object.fromEntries(await request.formData()) console.log(formData.value1); // 输出: second }
补充说明
useFetcher.submit第二个参数里的method字段,作用是设置当前HTTP请求的方法,React Router会自动将这个值绑定到请求对象上,因此直接从request.method读取即可,无需额外解析步骤。
内容的提问来源于stack exchange,提问作者D. Rattansingh
相关产品推荐
相关产品推荐

