Reduxとは?Reactで使う意味・不要なケース・Redux Toolkitを解説
Reduxとは何か、Reactで使う意味を初心者向けに解説します。Reduxが不要・必要なケース、useState・useReducer・Contextとの違い、Redux Toolkit、RTK Query、Next.jsでの注意点まで整理します。
AIとつくる、実践プログラミング・コーディングメディア
CATEGORY
JavaScriptに関する基礎、実装例、トラブル解決の記事をまとめています。
Reduxとは何か、Reactで使う意味を初心者向けに解説します。Reduxが不要・必要なケース、useState・useReducer・Contextとの違い、Redux Toolkit、RTK Query、Next.jsでの注意点まで整理します。
GLSLでノイズ(noise)を使う方法を、glslifyとglsl-noiseのシンプレックスノイズで解説します。2D・3Dノイズの読み込み、スケール・移動・波・時間変化の書き方、画像を水面のように揺らすShaderMaterialの実例をデモ付きで紹介します。
JavaScriptでDOM要素を追加・削除する方法をまとめました。remove()・append()・prepend()・insertAdjacentElement()の使い方と、input・セレクトボックス・ラジオボタン・チェックボックスの値をliとして挿入する実例を紹介します。
Safariでブラウザバックするとページが正しく動作しない原因はbfcache(back-forward cache)です。pageshowイベントとevent.persistedで復元を検知して再初期化・リロードする対策と、unloadを避けてbfcacheを活かす書き方を紹介します。
ReactのJSX内にJavaScriptを埋め込む方法を解説します。{}で書けるのは式だけで、if文などの文はreturnの手前で処理します。三項演算子・map()による配列描画・HTML文字列をdangerouslySetInnerHTMLで埋め込む際の注意点も紹介します。
Vue 3 + Viteで画像を表示する方法を解説します。src/assetsの静的import、public、動的な:src、new URL、import.meta.glob、CSS背景画像、@ alias、require・~@が動かない理由、Nuxt 4との違いと本番buildの404対策まで整理します。
JavaScriptのChart.jsで、フォントサイズをチャートのwidthに応じてレスポンシブにする方法を紹介します。fontを関数で返す書き方、scales.rの設定、データ属性から値を渡す方法、親要素でサイズを制御するCSSの注意点までまとめます。
WebGLとThree.jsの違いを初心者向けに解説します。APIとライブラリの関係、Three.jsが省略してくれる処理、GLSL・WebGL 1/2・WebGPUとの違い、目的別の選び方と学習順序を整理します。
jQueryプラグインとして知られるTyped.jsの使い方を紹介します。インストール方法、HTMLとJavaScriptの書き方、typeSpeed・backSpeed・startDelay・backDelay・loopなどの主なオプション、destroyでの後片付けまでまとめます。
GSAP Tweenの基本を初心者向けに解説します。to・from・fromTo・setの違い、duration・ease・repeat、pause・restart・reverseなどの再生制御、連打時の競合対策までコード例で学べます。
Three.jsのMaterialを目的別に比較し、MeshBasic・Standard・Physical・Toon・Matcapなどの選び方、生成後の変更、透明度、side、wireframe、needsUpdate、disposeまで初心者向けに解説します。
Codex Microの価格、在庫、機能、対応OS、通常のChatGPT・Codexとの違いを解説。RGBキー、承認・却下、音声入力、ジョイスティック、推論レベル調整の使いどころと購入前の注意点を整理します。
Three.jsでMeshやGroupを回転・移動・拡大縮小する方法を解説します。position・rotation・scale、ローカル/ワールド座標、Quaternion、pivot、親子階層、Timerを使ったフレームレート非依存アニメーションまで確認できます。
Three.jsでMaterialの色を設定・変更する方法を解説します。16進数、CSS色、RGB、HSL、Color.set・copy・lerp、emissive、vertex color、textureとの乗算、sRGB・Linear-sRGB、色が暗い・違う原因まで実装例で確認できます。
Three.jsへlil-guiとstats.jsを導入し、位置・Material・色・uniformをGUIで調整する方法と、FPS・MS・draw callを計測する方法を解説します。dat.GUIからの移行、controllersRecursive、save/load、破棄まで対応します。
Three.js初心者向けに、npmとViteの準備から回転する立方体の表示まで解説します。Scene、Camera、Renderer、Geometry、Material、Meshの役割、レスポンシブ対応、アニメーション、後片付けまで一つずつ確認できます。
Three.jsでMesh・Group・Material・Geometry・glTFを複製する方法を解説します。Object3D.cloneのrecursive、共有されるGeometry・Material・Texture、独立copy、SkeletonUtils、InstancedMesh、dispose時の注意まで実装例で確認できます。
ReactのuseEffectを初回マウント時だけ実行する方法を解説します。空の依存配列、Strict Modeで開発時に2回動く理由、cleanup、setInterval・fetchの正しい例、依存配列と無限ループ、useRefで抑止してはいけない理由まで整理します。
Reactで配列をリスト表示するmap・filterの書き方を初心者向けに解説します。安定したkey、オブジェクト配列、検索・空配列・非同期データ、state更新、mapしても表示されない原因までコードで確認できます。
ページ遷移時にフェードイン・フェードアウトを付ける方法を解説します。View Transition APIによるCSS中心の実装、未対応ブラウザ向けJavaScript、外部・別タブ・ページ内リンクの除外、bfcacheとアクセシビリティ対策まで確認できます。
Reactのカスタムフックは、useState、useEffect、useContextなどのReact Hooksを組み合わせて、コンポーネント間で再利用しやすくするための仕組みです。React 19.2時点でも、カス…
Reactで簡単にタイピングアニメーションを実装できるreact-typicalの使い方を紹介します。 reactのバージョンが15か16しか対応していませんが、v17, v18以上で使う方法はあるので合わせて紹介します。 代替のライブラリや自作するコードサンプル例も合わせて紹介します。
Reactに限った話ではありませんが、ネイティブのJavaScriptのSetを使って配列の重複チェックや削除して、ユニークな値だけを取り出す方法を紹介します。 本記事では、Reactのプロジェクトでよくある「オブジェクト配列の中からカテゴリー名を抽出し、ユニークなリストを作成する」ケースを例に、Setの活用方法を紹介します。
ReactでSwiper(スライダー)を使う基本的な方法を紹介します。 また、より発展的にテストモジュールデータのメモ化やSwiperモジュールの読み込みを動的インポートに切り替える方法も紹介しています。
Web制作など既存のWebサイトや、そこまでガチガチにReactなどを使う必要がないときでもReactをちょい足ししてリッチする方法を紹介します。 企業サイトを作成する場合は、カタログの一括ダウンロードだったり、商品を顧…
Vue3(CompositionAPI)で複数スライダーを動的に作成する方法を紹介します。 Githubにソースコードを上げています。
Three.jsのコードをシェーダ言語GLSLに書き換えたサンプルコードをデモ付きで解説します。 WebGL(GLSL)の入門として一番最初に知っておくといい内容になっています。 Three.jsをちょっと知ったくらいの…
WebGL(GLSL)を使って画像を切り替えエフェクト、遷移時にノイズをかける方法を紹介します。 またノイズを応用することで画像を歪ませながら遷移させることもできます。 合わせてデモをたくさん用意したので、まずは確認して…
WebGL(GLSL)のフラグメントシェーダで色を入れ替えたり、色を反転させたり、色の座標をずらしたり、ゆっくりと色を変化させたり、画像を繰り返したりする方法を紹介します。 元画像の表示から分かるように7つほどデモを用意…
WebGL(GLSL)を扱うときに必ずでてくる頂点シェーダー(vertexShader、バーテックスシェーダー)とは何か、何に使うのかについて説明します。 また、 attributeについても説明します。 頂点シェーダー…