荘厳な美について b. 精緻な美について 3. アーキテクチャ(建築) a. 高層マンション b. 壊れた古民家 4. Reactにおける美とは何か a. Single Responsibility Principle i. Provider ii. Custom Hooks 1. Remixパターン iii. 状態管理 iv. JSX UI、ロジック、スタイル(HTML,JS,CSS) 5. アンチパターンとリファクタリング 6. 責務分離は精緻な美から荘厳な美へと昇華する a. デコンストラクション(美とは何か)
荘厳な美について b. 精緻な美について 3. アーキテクチャ(建築) a. 高層マンション b. 壊れた古民家 4. Reactにおける美とは何か a. Single Responsibility Principle i. Provider ii. Custom Hooks 1. Remixパターン iii. 状態管理 iv. JSX UI、ロジック、スタイル(HTML,JS,CSS) 5. アンチパターンとリファクタリング 6. 責務分離は精緻な美から荘厳な美へと昇華する a. デコンストラクション(美とは何か)
荘厳な美について b. 精緻な美について 3. アーキテクチャ(建築) a. 高層マンション b. 壊れた古民家 4. Reactにおける美とは何か a. Single Responsibility Principle i. Provider ii. Custom Hooks 1. Remixパターン iii. 状態管理 iv. JSX UI、ロジック、スタイル(HTML,JS,CSS) 5. アンチパターンとリファクタリング 6. 責務分離は精緻な美から荘厳な美へと昇華する a. デコンストラクション(美とは何か)
荘厳な美について b. 精緻な美について 3. アーキテクチャ(建築) a. 高層マンション b. 壊れた古民家 4. Reactにおける美とは何か a. Single Responsibility Principle i. Provider ii. Custom Hooks 1. Remixパターン iii. 状態管理 iv. JSX UI、ロジック、スタイル(HTML,JS,CSS) 5. アンチパターンとリファクタリング 6. 責務分離は精緻な美から荘厳な美へと昇華する a. デコンストラクション(美とは何か)
荘厳な美について b. 精緻な美について 3. アーキテクチャ(建築) a. 高層マンション b. 壊れた古民家 4. Reactにおける美とは何か a. Single Responsibility Principle i. Provider ii. Custom Hooks 1. Remixパターン iii. 状態管理 iv. JSX UI、ロジック、スタイル(HTML,JS,CSS) 5. アンチパターンとリファクタリング 6. 責務分離は精緻な美から荘厳な美へと昇華する a. デコンストラクション(美とは何か)
loaderとactionを分ける 3. 状態管理 a. 実はURLも状態管理の選択肢 b. レンダリングするならuseState,レンダリングしたくないならuseRef c. useEffectは極力使わない i. うまく設計すれば使わなくて良いケースが多々ある 4. JSX UI、ロジック、スタイル(HTML,JS,CSS) a. HTMLは構造を定義 i. 共通のTemplateファイルを作るのではなく、 HeaderSection,MainContentSectionなどで分けた方が良い b. JSは処理 i. 関数の分割の粒度、副作用のない設計 c. CSSはスタイル i. コンポーネント内のみをスタイルし、暗黙的にコンポーネントの外部にス タイルを当てないこと
loaderとactionを分ける 3. 状態管理 a. 実はURLも状態管理の選択肢 b. レンダリングするならuseState,レンダリングしたくないならuseRef c. useEffectは極力使わない i. うまく設計すれば使わなくて良いケースが多々ある 4. JSX UI、ロジック、スタイル(HTML,JS,CSS) a. HTMLは構造を定義 i. 共通のTemplateファイルを作るのではなく、 HeaderSection,MainContentSectionなどで分けた方が良い b. JSは処理 i. 関数の分割の粒度、副作用のない設計 c. CSSはスタイル i. コンポーネント内のみをスタイルし、暗黙的にコンポーネントの外部にス タイルを当てないこと
loaderとactionを分ける 3. 状態管理 a. 実はURLも状態管理の選択肢 b. レンダリングするならuseState,レンダリングしたくないならuseRef c. useEffectは極力使わない i. うまく設計すれば使わなくて良いケースが多々ある 4. JSX UI、ロジック、スタイル(HTML,JS,CSS) a. HTMLは構造を定義 i. 共通のTemplateファイルを作るのではなく、 HeaderSection,MainContentSectionなどで分けた方が良い b. JSは処理 i. 関数の分割の粒度、副作用のない設計 c. CSSはスタイル i. コンポーネント内のみをスタイルし、暗黙的にコンポーネントの外部にス タイルを当てないこと
loaderとactionを分ける 3. 状態管理 a. 実はURLも状態管理の選択肢 b. レンダリングするならuseState,レンダリングしたくないならuseRef c. useEffectは極力使わない i. うまく設計すれば使わなくて良いケースが多々ある 4. JSX UI、ロジック、スタイル(HTML,JS,CSS) a. HTMLは構造を定義 i. 共通のTemplateファイルを作るのではなく、 HeaderSection,MainContentSectionなどで分けた方が良い b. JSは処理 i. 関数の分割の粒度、副作用のない設計 c. CSSはスタイル i. コンポーネント内のみをスタイルし、暗黙的にコンポーネントの外部にス タイルを当てないこと
loaderとactionを分ける 3. 状態管理 a. 実はURLも状態管理の選択肢 b. レンダリングするならuseState,レンダリングしたくないならuseRef c. useEffectは極力使わない i. うまく設計すれば使わなくて良いケースが多々ある 4. JSX UI、ロジック、スタイル(HTML,JS,CSS) a. HTMLは構造を定義 i. 共通のTemplateファイルを作るのではなく、 HeaderSection,MainContentSectionなどで分けた方が良い b. JSは処理 i. 関数の分割の粒度 c. CSSはスタイル i. コンポーネント内のみをスタイルし、暗黙的にコンポーネントの外部にス タイルを当てないこと
荘厳な美について b. 精緻な美について 3. アーキテクチャ(建築) a. 高層マンション b. 壊れた古民家 4. Reactにおける美とは何か a. Single Responsibility Principle i. Provider ii. Custom Hooks 1. Remixパターン iii. 状態管理 iv. JSX UI、ロジック、スタイル(HTML,JS,CSS) 5. アンチパターンとリファクタリング 6. 責務分離は精緻な美から荘厳な美へと昇華する a. デコンストラクション(美とは何か)
AtomicDesignを採用した結果aタグとbuttonタグを内包す る過度な共通化Button a. コンポーネントの引数が増える b. コンポーネント内での条件分岐が発生する 6. 14個のPropsを持つ共通レイアウトコンポーネント 7. KeyのないList 8. 余白を適当につけてしまう a. 余白も一つの責務 b. Merginの相殺 c. Spacerを導入しよう
AtomicDesignを採用した結果aタグとbuttonタグを内包す る過度な共通化Button a. コンポーネントの引数が増える b. コンポーネント内での条件分岐が発生する 6. 14個のPropsを持つ共通レイアウトコンポーネント 7. KeyのないList 8. 余白を適当につけてしまう a. 余白も一つの責務 b. Merginの相殺 c. Spacerを導入しよう
AtomicDesignを採用した結果aタグとbuttonタグを内包す る過度な共通化Button a. コンポーネントの引数が増える b. コンポーネント内での条件分岐が発生する 6. 14個のPropsを持つ共通レイアウトコンポーネント 7. KeyのないList 8. 余白を適当につけてしまう a. 余白も一つの責務 b. Merginの相殺 c. Spacerを導入しよう
AtomicDesignを採用した結果aタグとbuttonタグを内包す る過度な共通化Button a. コンポーネントの引数が増える b. コンポーネント内での条件分岐が発生する 6. 14個のPropsを持つ共通レイアウトコンポーネント 7. KeyのないList 8. 余白を適当につけてしまう a. 余白も一つの責務 b. Merginの相殺 c. Spacerを導入しよう
AtomicDesignを採用した結果aタグとbuttonタグを内包す る過度な共通化Button a. コンポーネントの引数が増える b. コンポーネント内での条件分岐が発生する 6. 14個のPropsを持つ共通レイアウトコンポーネント 7. KeyのないList 8. 余白を適当につけてしまう a. 余白も一つの責務 b. Merginの相殺 c. Spacerを導入しよう
AtomicDesignを採用した結果aタグとbuttonタグを内包す る過度な共通化Button a. コンポーネントの引数が増える b. コンポーネント内での条件分岐が発生する 6. 14個のPropsを持つ共通レイアウトコンポーネント 7. KeyのないList 8. 余白を適当につけてしまう a. 余白も一つの責務 b. Merginの相殺 c. Spacerを導入しよう
AtomicDesignを採用した結果aタグとbuttonタグを内包す る過度な共通化Button a. コンポーネントの引数が増える b. コンポーネント内での条件分岐が発生する 6. 14個のPropsを持つ共通レイアウトコンポーネント 7. KeyのないList 8. 余白を適当につけてしまう a. 余白も一つの責務 b. Merginの相殺 c. Spacerを導入しよう
AtomicDesignを採用した結果aタグとbuttonタグを内包す る過度な共通化Button a. コンポーネントの引数が増える b. コンポーネント内での条件分岐が発生する 6. 14個のPropsを持つ共通レイアウトコンポーネント 7. KeyのないList 8. 余白を適当につけてしまう a. 余白も一つの責務 b. Merginの相殺 c. Spacerを導入しよう
AtomicDesignを採用した結果aタグとbuttonタグを内包す る過度な共通化Button a. コンポーネントの引数が増える b. コンポーネント内での条件分岐が発生する 6. 14個のPropsを持つ共通レイアウトコンポーネント 7. KeyのないList 8. 余白を適当につけてしまう a. 余白も一つの責務 b. Merginの相殺 c. Spacerを導入しよう
荘厳な美について b. 精緻な美について 3. アーキテクチャ(建築) a. 高層マンション b. 壊れた古民家 4. Reactにおける美とは何か a. Single Responsibility Principle i. Provider ii. Custom Hooks 1. Remixパターン iii. 状態管理 iv. JSX UI、ロジック、スタイル(HTML,JS,CSS) 5. アンチパターンとリファクタリング 6. 責務分離は精緻な美から荘厳な美へと昇華する a. デコンストラクション(美とは何か)