React Hooks
Hookの種類
要はproperty
使い方
const [x, setX] = useState<T>(initialValue);
initialValue
から型推論できる場合は <T>
不要
useState()
はそのrenderingの回での値と、値を更新するための関数を入れた配列を返す
更新関数を使って値を更新する
更新のタイミングはrenderingの後。
setX
を実行した直後ではない
更新関数の型は React.Dispatch<React.SetStateAction<T>>
値の更新タイミングを制御できる
cache変数として使うことができる
少しだけ簡単に書ける
componentのrendering後に実行されるHook
JQueryを使ってDOMを直接操作したり、APIと通信したりするときに使う
副作用その他を実行できるという名目だが、よくわかっていない
2020-11-20 08:03:03 おそらく、外に何も返却せず中で処理を行うことから来ているんだと思う
逆に他のHooksは内部で変更処理を行うことができない
使い方
tsuseEffect(()=>{...},[]);
第2引数で更新タイミングを制御する
[]
のときは一度しか実行しない
利用場面はないと思う
renderingをblockするので使用するときは注意
それ以外の用途がないとのこと
componentのmountの状態を取得するのに使える
ref.current
でそのComponentのDOMを操作できる
userが自作できるHooks
注意点
実行する順番と回数は一意でなければならない
あとで読む
公式の解説
簡単なtutorial
非公式の中では一番わかりやすそう
知らない人向けにも配慮して書いてある