Open8
[Scrap] expo-router 入門

ChatGPT Deep Research
ChatGPT Deep Research を使って、教材を作成して、それを起点にググったり実装したりして把握していく。
Expo Router 解説記事 | ChatGPT

WebフレームワークのNext.jsのようなファイルシステムベースのルーティングをReact Nativeアプリにもたらします
https://docs.expo.dev/router/introduction/
Flutter も結局 Web に対応するために、同じようなアプローチ取ってたな

ExpoチームがReact Navigation上に独自のファイルベースルーティングの仕層を実装しているため、低レベルではReact Navigationの機能がそのまま活用されています

これにより、開発者はナビゲーションのためのボイラープレートコードを書く手間が省け、ファイルを追加・移動するだけでルーティングを管理できるようになりました

Expo Routerの基本的な使い方:プロジェクト作成からルーティング設定まで

ファイルシステムのルーティングがあるのに、Layout ファイルに Stack で細かくルーティングが書いてあるのが謎だったけど、Navigation に関連する設定のために書いてるらしい。これが一番意味わからんかも。
export default function RootLayout() {
return (
<Stack screenOptions={{ headerTitle: "My App" }}>
{/* 子画面がここにレンダリングされる */}
<Stack.Screen name="index" options={{ headerTitle: "ホーム-Fixed" }} />
<Stack.Screen name="about" options={{ headerTitle: "About" }} />
</Stack>
);
}