React #15
Side Effect
コンピュータ科学では、関数が結果値以外の状態を変化させると、副作用(Side Effect)-Wiki_ko
副作用だとよく聞こえませんが.
ここが決まっているとは限らない
let foo = 'hello';
function bar() {
foo = 'world';
}
bar(); // bar는 Side Effect를 발생
bar()
がfoo
に変更されたので※純粋関数(Pure Function)
関数の入力のみが関数結果に影響する関数
入力された値を変更しない
Reactの関数構成部品
デフォルトでは、入力は
props
で、出力はJSX Element
の純関数です.実際のアプリケーションではAJAXリクエストや外部APIを使用することがよくあります
=Reactの場合、AJAXリクエストまたは外部APIを使用
全側EFFECT
Effect Hook
useEffect
デバイス内でSide effectを実行できるHook
useEffect(함수, [비교할 값])
に似ています関数内で副作用を起こせばいいのです
useEffectを実行するタイミング
[비교할 값]
がなければ新しい構成部品をレンダリングするたびにEffect Hookが実行されます
[비교할 값]
があれば上記条件+24579142が変化すると、Effect Hookが動作する
注意事項
トップレベルの応答関数でのみHookを呼び出す
※
[비교할 값]
が[비교할 값]
の場合?[]
のの中
適用のみ
外部APIを介してリソースが初めて受信され、API呼び出しが不要になった場合にのみ使用されます.
Reference
codestates:[react]データストリームを理解し、非同期リクエストを処理
Reference
この問題について(React #15), 我々は、より多くの情報をここで見つけました https://velog.io/@alskfl/React-15テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol