[React] Event Handling
10481 ワード
Event Handling
JavaScriptでは、
Event Handling
1.概念
HTML DOMをクリックすると、イベントが発生し、それに応じて変更されるのがイベント処理です.
2.文法
まず、CamelCaseとしてしか使えません.例えば、
イベントに関連付けられたJavaScriptコードは関数です.
最後に、実際のDOM要素にのみ適用されます.反応素子に使用される場合、
3.関数構成部品
では、コードの例を見てみましょう.まず、関数要素を使用するコードです.
これは、クラスコンポーネントを使用してイベントハンドラを作成するコードです.
5.方法
次に、
JavaScriptでは、
addEventListner
というイベントハンドラを使用しています.React
がどのように機能を実現するかを見てみましょう.Event Handling
1.概念
HTML DOMをクリックすると、イベントが発生し、それに応じて変更されるのがイベント処理です.
JSX
でイベントを設定できます.もちろん、ダブルクリックまたはhover
のような複数のイベントを処理することができる.2.文法
まず、CamelCaseとしてしか使えません.例えば、
onClick
およびonMouseEnter
である.イベントに関連付けられたJavaScriptコードは関数です.
이벤트={함수}
と一緒に使用できます.最後に、実際のDOM要素にのみ適用されます.反応素子に使用される場合、
props
にしか伝達できない.3.関数構成部品
では、コードの例を見てみましょう.まず、関数要素を使用するコードです.
function Component() {
return (
<div>
<button
onClick={() => {
console.log("clicked");
}}
>
클릭
</button>
</div>
);
}
ReactDOM.render(<Component />, document.querySelector("#root"));
4.クラス構成部品これは、クラスコンポーネントを使用してイベントハンドラを作成するコードです.
class Component extends React.Component {
state = {
count: 0,
};
render() {
return (
<div>
<p>{this.state.count}</p>
<button
onClick={() => {
console.log("clicked");
this.setState((state) => ({ ...state, count: state.count + 1 }));
}}
>
클릭
</button>
</div>
);
}
}
ReactDOM.render(<Component />, document.querySelector("#root"));
クリックすると、コンソールウィンドウにclicked
が表示され、ゼロからstate
の値をクリックするたびにコードが1増加するコードが実行されます.5.方法
次に、
onClick
に符号化されたコンテンツを処理するために異なる方法を使用する方法について説明する.class Component extends React.Component {
state = {
count: 0,
};
render() {
return (
<div>
<p>{this.state.count}</p>
<button onClick={this.click}>클릭</button>
</div>
);
}
click = () => {
console.log("clicked");
this.setState((state) => ({ ...state, count: state.count + 1 }));
};
}
また、クラス構成部品からclick
と呼ばれる方法にイベント処理を分離することもできます.Reference
この問題について([React] Event Handling), 我々は、より多くの情報をここで見つけました https://velog.io/@hanei100/React-Event-Handlingテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol