react-native-shared-element bindings for React Navigation
npm install react-navigation-shared-elementReact Navigation bindings for react-native-shared-element đź’«
!react-navigation-shared-element-gif-iOS
!react-navigation-shared-element-gif-Android
- Shared element for the React Navigation 5/6 API
- Shared element for the React Navigation 4 API
- Migration guide
The following versions or react-navigation and the stack navigator are supported.
| Version | React-Navigation | Comments |
| ----------------------------------------------------------------------------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 3.x | 4, 5 & 6 | Import from react-navigation-shared-element/build/v4 to use it with 4.x. |
| 2.x | 3 & 4 | This version is compatible with react-navigation-stack@2. |
| 1.x | 3 & 4 | This version is compatible with react-navigation-stack@1. |
- react-navigation-shared-element uses the JS based Stack Navigator. The Native Stack Navigator is not yet supported and it is not yet clear whether this can be supported in the future.
- React Navigation 6 Group components are not yet supported.
- On detaching inactive screens a blink may occur on Android. Because of this detachInactiveScreens is set to false by default on Android.
- ./example
- react-navigation-shared-element-demo
- Snapchat Shared Transitions - “Can it be done in React Native?” (with react-navigation v5)
- Airbnb Shared Transition - “Can it be done in React Native?” (with react-navigation v4)
React navigation shared element library is licensed under The MIT License.