From 550a92f7e0aea209158ce7606c370ff711a5a996 Mon Sep 17 00:00:00 2001 From: lodev09 Date: Sat, 10 Jan 2026 04:50:26 +0800 Subject: [PATCH 1/4] chore: add goBack test case on example --- example/bare/ios/Podfile.lock | 4 ++-- example/bare/src/navigators/ModalStackNavigator.tsx | 7 ++++++- example/bare/src/navigators/RootNavigator.tsx | 3 +-- example/expo/app/modal/test.tsx | 4 +++- example/shared/src/screens/TestScreen.tsx | 8 ++++++-- 5 files changed, 18 insertions(+), 8 deletions(-) diff --git a/example/bare/ios/Podfile.lock b/example/bare/ios/Podfile.lock index 526b8952..6cd13aa5 100644 --- a/example/bare/ios/Podfile.lock +++ b/example/bare/ios/Podfile.lock @@ -2646,7 +2646,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - RNTrueSheet (3.7.0-beta.3): + - RNTrueSheet (3.7.0): - boost - DoubleConversion - fast_float @@ -3095,7 +3095,7 @@ SPEC CHECKSUMS: RNGestureHandler: e1cf8ef3f11045536eed6bd4f132b003ef5f9a5f RNReanimated: f1868b36f4b2b52a0ed00062cfda69506f75eaee RNScreens: d821082c6dd1cb397cc0c98b026eeafaa68be479 - RNTrueSheet: 192e3d4a0e32be2f16a06d1f15e939b6e045af2d + RNTrueSheet: 98de027f434047a746fdf797927f2cfeaf84fc84 RNWorklets: d9c050940f140af5d8b611d937eab1cbfce5e9a5 SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 Yoga: 689c8e04277f3ad631e60fe2a08e41d411daf8eb diff --git a/example/bare/src/navigators/ModalStackNavigator.tsx b/example/bare/src/navigators/ModalStackNavigator.tsx index 050a0e43..896f4f4a 100644 --- a/example/bare/src/navigators/ModalStackNavigator.tsx +++ b/example/bare/src/navigators/ModalStackNavigator.tsx @@ -18,6 +18,11 @@ const ModalScreenWrapper = () => { ); }; +const TestScreenWrapper = () => { + const navigation = useNavigation>(); + return navigation.goBack()} />; +}; + export const ModalStackNavigator = () => { return ( { }} > - + ); }; diff --git a/example/bare/src/navigators/RootNavigator.tsx b/example/bare/src/navigators/RootNavigator.tsx index 60704944..0d35f781 100644 --- a/example/bare/src/navigators/RootNavigator.tsx +++ b/example/bare/src/navigators/RootNavigator.tsx @@ -1,6 +1,6 @@ import { createNativeStackNavigator } from '@react-navigation/native-stack'; -import { MapScreen, StandardScreen, TestScreen } from '@example/shared/screens'; +import { MapScreen, StandardScreen } from '@example/shared/screens'; import { Map } from '@example/shared/components'; import { ModalStackNavigator } from './ModalStackNavigator'; import { SheetNavigator } from './SheetNavigator'; @@ -50,7 +50,6 @@ export const RootNavigator = () => { name="Standard" component={StandardScreenWrapper} /> - ; + const router = useRouter(); + return router.back()} />; } diff --git a/example/shared/src/screens/TestScreen.tsx b/example/shared/src/screens/TestScreen.tsx index 27eb4d7f..2bfeac20 100644 --- a/example/shared/src/screens/TestScreen.tsx +++ b/example/shared/src/screens/TestScreen.tsx @@ -6,7 +6,11 @@ import { BLUE, GAP, SPACING } from '../utils'; import { Button } from '../components'; import { BasicSheet, PromptSheet, FlatListSheet } from '../components/sheets'; -export const TestScreen = () => { +interface TestScreenProps { + onGoBack: () => void; +} + +export const TestScreen = ({ onGoBack }: TestScreenProps) => { const basicSheet = useRef(null); const promptSheet = useRef(null); const flatListSheet = useRef(null); @@ -14,6 +18,7 @@ export const TestScreen = () => { return ( +