Невозможно прочитать формы свойств неопределенных - PullRequest
0 голосов
/ 13 июня 2018

У меня есть форма в реакции, а не избыточная форма, и я хочу, чтобы форма автоматически отправлялась.Вот мой код:

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 означает, что документ не определен.Как это возможно и чего мне не хватает?Большое спасибо

1 Ответ

0 голосов
/ 13 июня 2018

this.document означает, что документ является членом этого класса.Вы можете использовать ref для отправки, как вы сделали

...