harukin-expo-dev-env
|
8b42644548
|
fix: EachTrainInfo ActionSheetのスプリングアニメーション破綻を修正
iOS (isModal=true) でマリンライナー等の走行中列車を表示した際に
ActionSheet のスライドアップアニメーションが瞬間表示になる問題を修正。
【根本原因】
1. iOS onOpen の発火タイミング問題(最重要)
- ライブラリ内で onOpen が Modal.onShow にバインドされており、
スプリングアニメーション開始「前」に発火する
- onOpen 後に showThrew=true になると通過駅が追加されて高さが増加し
onSheetLayout が再発火 → スプリングがほぼ終点からリスタート
2. useEffect による非同期な高さ変化
- useThroughStations / useStopStationIDs / useTrainDiagramData が
useState([]) で初期化し useEffect で計算していたため
空リスト → フルリストの高さ変化が onSheetLayout をトリガーしていた
3. useAutoScroll の InteractionManager が Reanimated アニメーションを認識しない
【修正内容】
- EachTrainInfoCore: showThrew の初期値を useState(() => !!getCurrentStationData(...))
に変更し、走行中なら最初から true にして高さ変化を防ぐ
- useTrainDiagramData / useThroughStations / useStopStationIDs:
純粋計算関数を抽出し useState lazy initializer で初回レンダリング時から正確な高さを確保
- EachTrainInfo: onOpen/onClose で sheetOpened state を管理し EachTrainInfoCore に渡す
- useAutoScroll: setShowThrew 引数を削除、sheetOpened フラグでスクロールをゲート
|
2026-04-08 05:00:58 +00:00 |
|
harukin-expo-dev-env
|
fbb8580d28
|
ActionSheetアニメーション阻害の修正: LayoutAnimation削除とブリンクアニメーション最適化
- ActionSheet内外のLayoutAnimation.configureNext/easeInEaseOutを削除
(グローバルにレイアウト更新を乗っ取り、シートの開閉アニメーションと競合するため)
- trainIconStatus: reanimated withRepeat→useInterval+setStateに変更
(UIスレッドの無限アニメーションがActionSheetスプリングと競合するため)
- EachTrainInfo: Rules of Hooks違反修正(useRef/useSheetMaxHeightを条件分岐前に移動)
- useAutoScroll: InteractionManager.runAfterInteractionsでシート展開完了後に実行
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-30 10:09:45 +00:00 |
|
harukinMBP
|
9037d21237
|
fix: TypeScript build errors (143 to 47)
|
2026-03-25 01:44:29 +09:00 |
|
harukin-expo-dev-env
|
c7b1501475
|
fix: correct scroll reference in useAutoScroll hook
|
2026-03-23 01:32:54 +00:00 |
|
harukin-expo-dev-env
|
91cad9c2c8
|
Refactor code structure for improved readability and maintainability
|
2026-03-20 07:14:58 +00:00 |
|
harukin-expo-dev-env
|
f019725da8
|
休編の拡張
|
2026-02-07 08:20:18 +00:00 |
|
harukin-expo-dev-env
|
e8a2547ca4
|
tsx化
|
2025-12-05 10:43:57 +00:00 |
|
harukin-expo-dev-env
|
84403ea89d
|
暫定保存
|
2025-12-05 07:34:44 +00:00 |
|
harukin-expo-dev-env
|
f08d1a57d0
|
情報が自動で巻き戻るバグを修正
|
2025-12-04 18:14:22 +00:00 |
|
harukin-expo-dev-env
|
279a1b57e6
|
一部列車の連結表示の改善
|
2025-12-04 17:37:25 +00:00 |
|
harukin-expo-dev-env
|
03c84b7c4f
|
Claudeのおススメリファクタリング
|
2025-12-04 16:06:28 +00:00 |
|