私はサインインフォームとサインアップフォームをレンダリングする反応モーダルを持っています。 フォームには、モーダルサインイン送信ボタンのIDによるボタンがあります。 私はそれは、このような要素が存在しないことを言って、型エラーを返すリアクションアプリは要素にnullを返しますか?
document.getElementById('modal-sign-in-submit-button');
を行うと...
TypeError: document.getElementById(...) is null
パッケージまたはそれがでているボタンを認識することで回避策がありますhtml?
これはコンソールでうまくいきますが、別のスクリプトでReactによってレンダリングされた要素にアクセスしようとすると、そのような要素は見つかりません。 (おそらくそれがまだ生成されていないためです)。以下は
あなたは「送信ボタン」のIDを持つボタンを作成しているようにそれは見えない
import React, { Component } from 'react';
import Modal from 'react-modal';
class SignInModalTrigger extends Component {
constructor() {
super();
this.state = {
open: false
};
this.openModal = this.openModal.bind(this);
this.closeModal = this.closeModal.bind(this);
}
openModal() {
this.setState({open: true});
}
closeModal() {
this.setState({open: false});
}
render() {
return (
<div>
<a className="navbar-items" onClick={this.openModal} href="#">Sign in</a>
<Modal className="sign-in-modal" isOpen={this.state.open}>
<h1 className="modal-title">Sign in</h1>
<div className="modal-inner-form">
<input className="modal-input" id="modal-sign-in-mail-input" type="email" placeholder="Enter your email here"/>
<br />
<br />
<input className="modal-input" id="modal-sign-in-password-input" type="password" placeholder="Enter your password here" pattern="(?=.*[A-Z]).{6,}"/>
<br />
<br />
<button className="modal-button" id="modal-sign-in-submit-button">Submit</button>
<br />
<br />
<button className="modal-button" onClick={this.closeModal}>Close</button>
</div>
</Modal>
</div>
);
}
}
export default SignInModalTrigger;
あなたはおよそ – StackOverMySoul
「送信ボタン」idを持ついずれかのボタンを作成していない、私はモーダル-サインイン意味submit- button – cyberskunk
@Davidlrntああを話しているTypeError例外を入力してください – hs2345