我的一个 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
单击按钮时实际提交表单?