[解決済み] useEffectで、依存関係の配列を提供しない場合と、空の場合の違いは何ですか?
2023-01-10 08:37:27
質問
私は
useEffect
フックは、空の依存配列が提供された場合、すべてのレンダリングの後に実行されます。
useEffect(() => {
performSideEffect();
}, []);
しかし、これと次のような違いは何でしょうか?
useEffect(() => {
performSideEffect();
});
がないことに注意してください。
[]
がないことに注意してください。linterプラグインは警告を出しません。
どのように解決するのですか?
ちょっと違いますね。
-
空の配列を与えることは、次のように動作します。
componentDidMount
のように、一度だけ実行されます。 -
第二引数を与えないことは
componentDidMount
とcomponentDidUpdate
のように、マウント時に最初に実行され、その後再レンダリングのたびに実行されます。 -
第二引数として、任意の値を含む配列を与える、例えば
, [variable1]
の中のコードだけが実行されます。useEffect
フック内のコードをマウント時に一度だけ実行し、特定の変数 (variable1) が変更されるたびに実行します。
2番目の引数について、またフックが実際にどのように働くかについての詳細は、以下の公式ドキュメントで読むことができます。 https://reactjs.org/docs/hooks-effect.html
関連
-
[解決済み】<Router>の外側で<Link>を使用してはならない
-
[解決済み] Jestの `beforeEach` グローバルは何のためにあるのですか?
-
[解決済み] React - _this2.SetStateは関数ではありません。
-
[解決済み] は、gatsby-imageで動作する良いreactのカルーセルコンポーネントはありますか?[って聞かれます。]
-
React はエラー TypeError を報告します。未定義のプロパティ 'XX' を読み取ることができない、問題は解決されました。
-
[解決済み] Reactでグローバル変数を宣言する方法とは?
-
[解決済み] React NativeとReactの違いは何ですか?
-
[解決済み] npxとnpmの違い?
-
[解決済み] Reactのstateとpropsの違いとは?
-
[解決済み] Reactでes6クラスを使うときの「super()」と「super(props)」の違いとは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] エラー: 未定義のプロパティ 'map' を読み取ることができません。
-
[解決済み】コンポーネントの定義に表示名がない react/display-name
-
[解決済み] material-ui-pickers KeyboardDatePicker をモーメントで使用するには?
-
[解決済み] Next.jsでWebSocketを利用する
-
[解決済み] ReactJS: Warning: setState(...): 既存の状態遷移の間に更新することはできません
-
[解決済み] ReactJsのCreateClassは関数ではない
-
[解決済み] React + TypeScript のエラーです。この呼び出しにマッチするオーバーロードがありません
-
[解決済み] MUI Boxは何のためのコンポーネントですか?
-
[解決済み] react nativeで関数だらけのヘルパーファイルを作成する方法は?
-
[解決済み] react jsでウィンドウを開くイベントを処理するにはどうすればよいですか?