From 4907671eae4bae0ed7cbe7263b422e27c8f5f830 Mon Sep 17 00:00:00 2001 From: jingjing2222 Date: Wed, 10 Sep 2025 10:24:47 +0900 Subject: [PATCH 1/3] fix(react-native): return _404 when initialScheme doesn't match prefix --- .../react-native/src/router/hooks/useInitialRouteName.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/react-native/src/router/hooks/useInitialRouteName.tsx b/packages/react-native/src/router/hooks/useInitialRouteName.tsx index 6b0b9e090..f370ee35b 100644 --- a/packages/react-native/src/router/hooks/useInitialRouteName.tsx +++ b/packages/react-native/src/router/hooks/useInitialRouteName.tsx @@ -5,6 +5,11 @@ export function useInitialRouteName({ prefix, initialScheme }: { prefix: string; return '/'; } + if (!initialScheme.startsWith(prefix)) { + console.error("initialScheme's wrong in useInitialRouteName"); + return '_404'; + } + const pathname = removeTrailingSlash(initialScheme).slice(prefix.length).split('?')[0]; const shouldUseIndex = pathname?.length === 0; From 5d53b1153434f7cf0e3d54a27d24894bdd175750 Mon Sep 17 00:00:00 2001 From: jingjing2222 Date: Wed, 10 Sep 2025 10:27:46 +0900 Subject: [PATCH 2/3] chore: changeset --- .changeset/sour-rice-repeat.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/sour-rice-repeat.md diff --git a/.changeset/sour-rice-repeat.md b/.changeset/sour-rice-repeat.md new file mode 100644 index 000000000..198bef824 --- /dev/null +++ b/.changeset/sour-rice-repeat.md @@ -0,0 +1,5 @@ +--- +'@granite-js/react-native': patch +--- + +return \_404 when initialScheme doesn't match prefix From f5bd231a69628bbc8789baff31980dc638eb8e7b Mon Sep 17 00:00:00 2001 From: jingjing2222 Date: Wed, 10 Sep 2025 10:29:12 +0900 Subject: [PATCH 3/3] chore: delete error --- packages/react-native/src/router/hooks/useInitialRouteName.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/react-native/src/router/hooks/useInitialRouteName.tsx b/packages/react-native/src/router/hooks/useInitialRouteName.tsx index f370ee35b..642b4cea2 100644 --- a/packages/react-native/src/router/hooks/useInitialRouteName.tsx +++ b/packages/react-native/src/router/hooks/useInitialRouteName.tsx @@ -6,7 +6,6 @@ export function useInitialRouteName({ prefix, initialScheme }: { prefix: string; } if (!initialScheme.startsWith(prefix)) { - console.error("initialScheme's wrong in useInitialRouteName"); return '_404'; }