【发布时间】:2023-04-04 05:19:01
【问题描述】:
我的一个 React 组件中有一个表单,在调用它的外部组件中,我想传递一个对那里的按钮的引用,以便我也可以使用该按钮提交它。
为了更清楚,我有以下几点:
import React, { Component } from "react";
import ReactDOM from "react-dom";
class CustomForm extends Component {
render() {
return (
<form onSubmit={alert('Form submitted!')}>
<button type='submit'>Inside Custom</button>
</form>
);
}
}
function App() {
return (
<div>
<CustomForm />
<button>In Root</button>
</div>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
现在,我可以使用标题为“Inside Custom”的按钮提交表单,但我也希望能够使用位于根组件中的标题为“In Root”的按钮提交表单。有没有办法以某种方式将该按钮的引用传递给该自定义组件,并在单击In Root 按钮时实际提交表单?
【问题讨论】:
-
我们不能只在按钮上使用
form属性吗? w3schools.com/tags/att_form.asp
标签: reactjs