[react]UserEffectについて
1276 ワード
この記事ではuseEffectについて説明します.
useEffectとは?
userEffectは、エレメントがレンダリング(更新)されたときに実行される応答フックです.最初の構成部品が表示された場合(たとえば、構成部品が変化した場合)、構成部品をレンダーするタイミングはいくつかあります.
使用例
例えば、服を売るショッピングモールがあるとします.あるプレイヤーがネット通販できれいな服を見つけ、詳細を調べるためにdetailページに入ると、プレイヤーは2秒後に在庫があまり残っていません!名前のalertウィンドウを表示する場合は、userEffectを使用してalertを実行します.
使用方法
import React, { useEffect} from "react"; 上部にHookをインポートします.
「useEffect hook」に、作成するコードを入力します.
実行関数-useEffectコールバック関数の後のコード(settimeout)
構成部品が消失したときに実行する関数-バックコール関数(cleartimeout)を返します.
特定の値を更新するときにのみ実行する場合は、最後のカンマの後に[]を入力して制御します.コンテンツが指定されていない場合は、コンポーネントをレンダリングするたびにuserEffectが実行されます.すなわち、[]のみを入力すると、最初の構成部品をレンダリングしたときにのみ実行され、[キー]を入力すると、キーステータス値が変化したときにのみ実行されます.
参考資料
https://ko.reactjs.org/docs/hooks-reference.html#useeffect
useEffectとは?
userEffectは、エレメントがレンダリング(更新)されたときに実行される応答フックです.最初の構成部品が表示された場合(たとえば、構成部品が変化した場合)、構成部品をレンダーするタイミングはいくつかあります.
使用例
例えば、服を売るショッピングモールがあるとします.あるプレイヤーがネット通販できれいな服を見つけ、詳細を調べるためにdetailページに入ると、プレイヤーは2秒後に在庫があまり残っていません!名前のalertウィンドウを表示する場合は、userEffectを使用してalertを実行します.
使用方法
import React, { useEffect} from "react"; 上部にHookをインポートします.
「useEffect hook」に、作成するコードを入力します.
useEffect(() => {
const showAlert = setTimeout(() => {
alert("재고가 별로 안남음!");
}, 2000);
return () => {
clearTimeout(showAlert);
};
}, []);
//제가 만든것은 컴포넌트가 처음 렌더링 되었을때만 setTimeout 가 실행되고 나가면 clearTimeout되는 코드입니다.
コードの表示実行関数-useEffectコールバック関数の後のコード(settimeout)
構成部品が消失したときに実行する関数-バックコール関数(cleartimeout)を返します.
特定の値を更新するときにのみ実行する場合は、最後のカンマの後に[]を入力して制御します.コンテンツが指定されていない場合は、コンポーネントをレンダリングするたびにuserEffectが実行されます.すなわち、[]のみを入力すると、最初の構成部品をレンダリングしたときにのみ実行され、[キー]を入力すると、キーステータス値が変化したときにのみ実行されます.
https://ko.reactjs.org/docs/hooks-reference.html#useeffect
Reference
この問題について([react]UserEffectについて), 我々は、より多くの情報をここで見つけました https://velog.io/@hoon_dev/리액트-시작하기useEffect-5テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol