// FEATURED
Reactコンポーネントは純関数であるべき。副作用はイベントハンドラーとuseEffectに集約する
「コンポーネントは純関数」という言葉をよく聞くけれど、具体的には何を意味するのか。なぜそうすべきなのか。副作用との向き合い方を、実装例で整理しました
// ALL POSTS
IntersectionObserverで無限スクロール(無限ページネーション)を実装する#reactモーダルの保存処理はどこに書くべきか?ラベル作成モーダルの実装から考える「処理を親に置く」設計#reactJevとは何か:文章を書かず「判断だけ」を返すAIモデルを理解する#aiReactの asChild パターンをドロップダウンメニューの実装から理解する#reactReactのリフトアップ(Lifting State Up)を検索機能の実装例で理解する#reactPromiseとasync/awaitの正体を理解する#javascriptuseEffectの依存配列とクロージャの罠を実例で解説#reactReact useEffectとは何者なのかを理解する#reactReact Contextでコンポーネント間のデータ共有を理解する#reactAlacrittyとtmuxでつくる快適なターミナル環境#terminalGo言語で実装して理解するクリーンアーキテクチャ:第2章 前提となる設計原則#goGo言語で実装して理解するクリーンアーキテクチャ:第1章 なぜアーキテクチャが必要なのか#goRDBMSを自作して学ぶ:第15章 さらに学ぶために#databaseRDBMSを自作して学ぶ:第14章 実際のデータベースとの比較#databaseRDBMSを自作して学ぶ:第13章 作ったデータベースを動かす#databaseRDBMSを自作して学ぶ:第12章 WAL(Write-Ahead Logging)とリカバリ#databaseRDBMSを自作して学ぶ:第11章 ロックと同時実行制御#databaseRDBMSを自作して学ぶ:第10章 トランザクションとACID特性#databaseRDBMSを自作して学ぶ:第9章 カタログ管理#databaseRDBMSを自作して学ぶ:第8章 クエリプランナーと実行エンジン#databaseRDBMSを自作して学ぶ:第7章 SQLのパース#databaseRDBMSを自作して学ぶ:第6章 B+木インデックス#databaseRDBMSを自作して学ぶ:第5章 ヒープファイルとスロット管理#databaseRDBMSを自作して学ぶ:第4章 バッファプールマネージャ#databaseRDBMSを自作して学ぶ:第3章 ディスクとファイルI/O#databaseRDBMSを自作して学ぶ:第2章 Goで始めるデータベース実装の準備#databaseRDBMSを自作して学ぶ:第1章 データベースとは何か#database