Reactのアイディア全体は、DOMにアクセスするのではなく、仮想DOMで作業するということです。
達成しようとしていること(コードが不完全であるために少し不明)は、this.state
にユーザー入力を格納するstateful componentを使用することをお勧めします。反応フォームのthis pageをチェックしてください。
あなたがコンポーネント上に格納することで、ユーザー入力を追跡しているところ、このような何かをしたいと思う:
class NameForm extends React.Component {
constructor(props) {
super(props);
this.state = {value: ''};
this.handleChange = this.handleChange.bind(this);
this.handleSubmit = this.handleSubmit.bind(this);
}
handleChange(event) {
this.setState({value: event.target.value});
}
handleSubmit(event) {
alert('A name was submitted: ' + this.state.value);
event.preventDefault();
}
render() {
return (
<form onSubmit={this.handleSubmit}>
<label>
Name:
<input type="text" value={this.state.value} onChange={this.handleChange} />
</label>
<input type="submit" value="Submit" />
</form>
);
}
}
こんにちはダダJiao--はStackOverflowのへようこそ。 [ask]を確認することができます。一般的に、コードのイメージへのリンクを含めることは貧弱な方法です。質問自体にコードを含めるほうがずっといいでしょうし、何がうまくいかないのかの説明もあります。それを超えて、私は、直接のDOM操作の仕方は、Reactのことは一般的にそうではないことを思い出させるでしょう。もしあなたが完全にDOM参照レビューを必要とするならば( '' ref'; https://facebook.github.io/react/ docs/refs-and-the-dom.html) - ただし、しばしば必要ではないことに注意してください。 –
DOMに直接アクセスする代わりに参照を使用する場合は、この回答を参照できます。https://stackoverflow.com/questions/38093760/in-react-js-is-there-any-function-similar-like-document-getelementbyid -in-ja/38093981#38093981 –