[Gantt Chart] - 1.4.4 Memoization
メンテナーはふだん 2 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 35/100
- issue の種類
- リファクタリング
- 明瞭さ
- 説明が足りない
- 活発さ
- 活発
- 技術スタック
- react, typescript
- 領域
- frontend
調査の方向性
この issue ではファイルやテストが指定されていないため、まず FinishLine リポジトリ内のプロジェクトレベルの React コンポーネントを見つけ、それらの親が関数やオブジェクトを渡している箇所を調べます。対象となるコンポーネントを確認し、不要な再レンダリングが回避されることを示す受け入れ基準を定義してから、関連する既存の frontend チェックを実行します。
索引モデルが issue の本文から書いたものです。
説明
Description
Add memoization to project-level components.
Components re-render when their parent re-renders and passes new prop references, even if the actual values are identical. This commonly happens when a parent passes an inline function or object. JavaScript creates a new function/object on every render, so React sees "a new prop" and re-renders the child, even though nothing meaningful changed. React.memo (wrapping a component so it skips re-rendering if props are shallow-equal), useMemo (memoizing an object/value), and useCallback (memoizing a function) fix this.
Acceptance Criteria
TBD
Proposed Solution
TBD
Mocks
No response
- 主要言語
- TypeScript
- スター
- 39
- フォーク
- 10
- 平均マージ
- 3日 3時間
- マージ済み PR(30日)
- 42
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートあり
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
Northeastern-Electric-Racing/FinishLine のほかの issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 70/100
Northeastern-Electric-Racing/FinishLine#4664 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
Northeastern-Electric-Racing/FinishLine#4660 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
Northeastern-Electric-Racing/FinishLine#4659 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 69/100
Northeastern-Electric-Racing/FinishLine#4647 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 69/100
Northeastern-Electric-Racing/FinishLine#4646 ·
メンテナーはふだん 2 日以内に返信
Northeastern-Electric-Racing/FinishLine の issue をすべて見る
似ている issue
-
Add: Class TV Modaオープンcheck:passed streams:add
難易度 1/5 1時間未満 初心者へのやさしさ 65/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
GiganticMinecraft/seichi-playguide#183 ·
メンテナーはふだん 1 日以内に返信
-
area: core complexity: easy impact: medium
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
ueberdosis/tiptap#8668 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
longbridge/nsh#804 ·
メンテナーはふだん 1 日以内に返信