Reactでinput部品を扱う

Reactでinput部品を扱う

Reactコンポーネントでinput部品を扱ってみます。

とりあえずレンダリングしてみます。

class DynaForm extends React.Component {
  constructor(props) {
    super(props);
    this.state = {val:'入力'};
  }
  render() {
    return (
      <input type="text" value={this.state.val}/>
    )
  }
}
ReactDOM.render(
  <DynaForm />,
  document.getElementById("koko")
)

サンプル

表示はされますが、テキストボックスに値を入力したり変更することができません。

入力値はstateを使用して管理する必要があります。

Reactコンポーネントのステート(状態)を管理する

onChangeイベントを使う

stateはsetStateで変更し、onChangeイベントで変更します。(onchangeではない)

class DynaForm extends React.Component {
  constructor(props) {
    super(props);
    this.state = {val:'入力'};
  }
  render() {
    return (
      <input type="text" value={this.state.val} onChange={e=>this.setState({val:e.target.value})} />
    )
  }
}
ReactDOM.render(
  <DynaForm />,
  document.getElementById("koko")
)

サンプル

Reactでinput部品を扱う

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました