イベントハンドリングの基本概念
イベントハンドリングは、ユーザーがボタンをクリックしたり、キーを押したときに何かが発生するように処理を追加することです。React.jsではイベントをバインドして、特定の関数を実行することが可能です。
class Toggle extends React.Component {
constructor(props) {
super(props);
this.state = { isToggleOn: true };
// This binding is necessary to make `this` work in the callback
this.handleClick = this.handleClick.bind(this);
}
handleClick() {
this.setState(prevState => ({
isToggleOn: !prevState.isToggleOn
}));
}
render() {
return (
);
}
}
イベントのバインディングと使い方
React.jsでは、イベントを適切にバインディングすることで、関数内で`this`が適切に機能するように設定する必要があります。ES6クラスを使用する場合は、コンストラクタでイベントをバインドします。
class LoggingButton extends React.Component {
handleClick() {
console.log('Button clicked');
}
render() {
return (
);
}
}
React.jsでのイベントハンドリングの実例
React.jsでのイベントハンドリングをさらに理解するために、実際の例を見てみましょう。以下は、ユーザーが入力したテキストをリアルタイムで表示する例です。
class NameForm extends React.Component {
constructor(props) {
super(props);
this.state = { value: '' };
this.handleChange = this.handleChange.bind(this);
}
handleChange(event) {
this.setState({ value: event.target.value });
}
render() {
return (
);
}
}
React.jsのイベントハンドリング入門:初心者向けガイドのまとめ
この記事では、React.jsにおけるイベントハンドリングの基礎を学びました。イベントのバインディングや、ボタンのクリック、フォームの入力など、さまざまなイベントを適切に処理する方法を学びました。これらの技術を使って、インタラクティブなUIを作成しましょう。