React useCallback を使ってもあまり意味がないと感じたケースについて
React の hook の一つである useCallback は、子コンポーネントに渡す関数をキャッシュ化することで無駄なレンダーを避けるために使います。
useCallbak を使わない場合、コンポーネントのレンダーの ...
React useEffectのクリーンアップタイミング
useEffectで関数をreturnしていると、副作用のクリーンアップのタイミングでその関数が実行されます。
例えばsetIntervalをクリーンアップする時などに使用します。
このクリーンアップタイミング ...
React Can’t perform a React state update on an unmounted component. が出た時に確認すること
ポーリング処理などを行っている時に遭遇する「Can’t perform a React state update on an unmounted component.」の対処方法についてです。
このエラーは、ア ...
Reduxを使ってきて感じたデメリット
私が初めてReactで開発を行った時は、Reduxを使うのがデファクトスタンダードだよ、という風潮があったために、特に何も考えずにReduxを使い始めました。
結局、Reduxのメリットが分かったのは実際に使い始めてからで ...
覚書 ReduxのuseDispatchを使ってコードをシンプルにする
Reduxの7.1.0からuseDispatchが追加されました。
これまでは dispatch をする際には、connectを使う必要がありましたが、useDispatchを使うことでよりシンプルに書けるようになりました ...
覚書 Reactでアロー関数にTypeScriptのジェネリクスを使う時の注意点
React(jsxファイル)で、以下のようにアロー関数にTypeScriptのジェネリクスを使うとエラーになります。
//関数の中身は適当ですconst getValue = <T>(v: T): T => { ...
Formikでsubmit後に入力した内容をリセットする方法
onSubmitの引数に渡される resetForm を使用します。
<Formik ... onSubmit={(values, { resetForm }) => { alert(JSON.stringify(v ...
React のレンダープロップについて
レンダープロップの公式の説明は以下です。
“レンダープロップ (render prop)”という用語は、値が関数である props を使って、コンポーネント間でコードを共有するためのテクニックを指します ...
Redux-form の handleSubmit について
使い方は二通り
onSubmitに使うか
<form onSubmit={handleSubmit}>onClickに使うか
<button onClick={handleSubmit} ...