[英]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.