繁体   English   中英

React.js - 如何在页面加载时提交表单?

[英]React.js - How do I submit a form on page load?

我有一个表单,需要在页面加载时加载它:

<form name="myform" method="POST" className={classes.root} target="mydiv" 
    action="https://example.com/submit" onLoad={() => (this.submit())} >

我希望mydiv在页面加载时填充表单结果(就像我单击提交按钮时所做的那样),但事实并非如此。 什么诀窍?

向您的表单添加一个 ref 并在使用 useEffect 挂钩安装组件时提交它:

import {useRef,useEffect} from 'react'

....

let form=useRef();

useEffect(()=>{
  form.current.submit();
},[])
....
<form name="myform" ref={form} method="POST" className={classes.root} target="mydiv" action="https://example.com/submit"  >

如果要引发表单的 onsubmit 事件处理程序,请使用 form.current.requestSubmit() https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/submit

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM