У меня есть форма в реакции, а не избыточная форма, и я хочу, чтобы форма автоматически отправлялась.Вот мой код:
class DummyForm extends React.Component {
constructor(props) {
super(props);
this.state = { value: '' };
this.handleChange = this.handleChange.bind(this);
this.onLoadEvent = this.onLoadEvent.bind(this);
}
componentWillMount() {
this.onLoadEvent();
}
onLoadEvent() {
this.document.forms.threedfrom.submit();
}
handleChange(event) {
this.setState({ value: event.target.value });
}
render() {
return (
<body>
<form
name="threedfrom"
action={this.props.acsUrl}
method="POST"
>
<textarea
style={{ display: 'none' }}
name="PaReq"
value={this.props.pareqMessage}
/>
<input
type="hidden"
name="MD"
value={this.props.reservationCode}
/>
<input type="submit" value="Submit" />
</form>
</body>
);
}
}
Но когда компонент смонтирован, я получил ошибку Uncaught TypeError: Невозможно прочитать свойство 'forms' из undefined означает, что документ не определен.Как это возможно и чего мне не хватает?Большое спасибо