[TIL] 34 - React Hooks (state hook)
Hookは、関数要素にReact Stateとライフサイクル機能(ライフサイクル特性)を「バインド」できる関数です.
->React文書
系素子 関数素子
ただし、setStateとrefを関数構成部品にも書き込む場合は、次の操作を行います.
-->それがフックです.
関数要素のボディからのみ呼び出されます.(条件文、重複文などの関数で呼び出すことはできません) Hookは、 react関数要素内でのみ呼び出されます.
stateはuseStateを使用する必要があります.
onClick時のsetCount(count+1):count値にアクセスし、イベント発生時にその値に1を加算します.
onClickでIsModaActiveを設定:isModaActive値にアクセスし、イベント発生時に現在の値に置き換えます.(trueの場合false)
->React文書
クラス構成部品と関数構成部品
class fruits extends react.component {
this.state : {(
fisrt: '',
}
const banana = () => {
return <div> "hello, world!" </div>
setStateとrefを使用しない場合は、関数素子を使用すると便利です.ただし、setStateとrefを関数構成部品にも書き込む場合は、次の操作を行います.
-->それがフックです.
Hookのルールを使う
import React, { useState } from "react"
function Hooks(props) {
if (!props.isExist) {
const [state, setState] = useState(); // 불가능!
}
const [state2, setState2] = useState(); // 불가능!
}
// react가 여러 훅들을 구분할 수 있는 유일한 정보는 훅이 사용된 순서 뿐이기 때문이다.
State Hook
stateはuseStateを使用する必要があります.
function Study() {
// [ state, setState ] = useState(초기값)
const [count, setCount] = useState(0)```
const [isModalActive, setIsModalActive] = useState(false);
return (
<div>
<span> {count} </span>
<button onClick={() => setCount(count + 1)}>
Click me
</button>
<button onClick={() => setIsModalActive(!isModalActive)}>modal btn</button>
</div>
onClick時のsetCount(count+1):count値にアクセスし、イベント発生時にその値に1を加算します.
onClickでIsModaActiveを設定:isModaActive値にアクセスし、イベント発生時に現在の値に置き換えます.(trueの場合false)
Reference
この問題について([TIL] 34 - React Hooks (state hook)), 我々は、より多くの情報をここで見つけました https://velog.io/@winter_ya/TIL-34-React-Hooksテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol