Closed timothyerwin closed 9 months ago
Hey @timothyerwin,
Indeed, that is strange. When using the native-stack
+ modal/formSheet
, the dialog does not appear on iOS. Since you mentioned using an iPhone device, I believe you actually need a modal
rather than a formSheet
, as the last one is more suitable for larger screens. I'm not sure of the root cause of the issue, I'll need to investigate how the native-stack
works under the hood. By the way, I've checked: on Android, the native-stack
+ modal
also does not open up as a modal.
However, react-navigation/stack
behaves as expected. You can switch to it for now:
import { createStackNavigator } from '@react-navigation/stack';
const Stack = createStackNavigator();
<NavigationContainer>
<Stack.Navigator>
<Stack.Screen name="Home" component={Home} />
<Stack.Screen name="NewScreen" component={NewScreen} options={{ presentation: 'modal' }} />
</Stack.Navigator>
</NavigationContainer>
Please let me know if that works for you.
P.S. Just found this.
Okay, it seems I've found a solution to fix the issue on iOS
for thenative-stack
.
I'll release a new version next week.
@timothyerwin, The issue should be resolved in version 3.2.3.
https://github.com/Giphy/giphy-react-native-sdk/assets/2653209/a9663a6b-6407-45be-a702-aa35c2b7e326
It's working awesome. Thanks for the quick turnaround!
🐛 Bug Report
(A clear and concise description of what the bug is)
Using
react-navigation
andpresentation: 'formSheet'
means the dialog will not show. It only seems to work with'card'
type.To Reproduce
(Write your steps here:)
react-navigation
with StackNavigator andpresentation: 'formSheet'
GiphyDialog.show();
Expected behavior
(Write what you thought would happen.)
...should show the Giphy dialog
Actual Behavior
(Write what happened. Add screenshots, if applicable.)
Shows nothing.
Your Environment
Reproducible Demo