callstack / callstack/react-native-paper

refactor(bottom-navigation): align with MD3 navigation behavior

オープン
#4,935 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
v6
主要言語
TypeScript
スター
14.5k
フォーク
2.2k
平均マージ
5日 23時間
マージ済み PR(30日)
12

説明

Refactor BottomNavigation to improve Material Design 3 compliance, remove problematic children patterns, improve performance characteristics, and modernize the public API.

**Problems**

- Current API relies heavily on children composition in ways that are difficult to optimize
- Internal layout logic is tightly coupled to arbitrary child structures
- MD3 behaviors and visuals are not fully aligned with current Material guidelines
- Rendering performance can degrade in large lists or frequently updated screens
- Type safety and discoverability of the API can be improved
- The component has inconsistent behavior between platforms and edge cases

**Focus Areas**

- Improve active indicator implementation
- Improve shifting behavior
- Improve lazy screen rendering integration
- Improve badge handling

**Performance Opportunities**

- Reduce navigation item rerenders
- Improve animated transitions
- Optimize route updates

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

Start by locating the BottomNavigation implementation and its current API, then review how active indicators, shifting, lazy screen rendering, badges, and route updates are handled. Compare the existing behavior with the relevant Material Design 3 navigation guidance and identify the tests needed to define the refactor's completion criteria.

索引モデルが issue の本文から書いたものです。

評価

技術スタック
react-native, typescript
領域
mobile
issue の種類
リファクタリング
難易度
5/5
見積もり時間
1週間以上
活発さ
静か
明瞭さ
説明が足りない
初心者へのやさしさ
28/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。