Bindings for react-navigation to enable smooth magic-move animations in React Native navigation transitions.
react-navigation-magic-move is a binding library that integrates react-navigation with react-native-magic-move to enable smooth, shared-element animations during navigation transitions in React Native applications. It solves the problem where react-navigation's performance optimizations keep components mounted, preventing magic-move animations from triggering consistently during back navigation, tab switching, or modal interactions.
React Native developers who use react-navigation for routing and want to add polished, shared-element animations to their app's navigation transitions without manual animation management.
Developers choose this library because it automatically bridges two popular libraries with minimal setup, ensuring consistent magic-move animations that work seamlessly with react-navigation's architecture, eliminating the need for custom animation logic.
Bindings for using react-navigation with react-native-magic-move 🐰🎩✨
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Forwards navigator scene information to trigger magic-move animations automatically during navigation transitions, eliminating manual configuration as stated in the README.
Only requires importing the library and wrapping scenes with MagicMove.Scene, making it easy to integrate with existing react-navigation setups.
Specifically addresses the problem where react-navigation's performance optimizations keep components mounted, ensuring consistent animations on back navigation and tab switches.
Allows disabling transitions for specific scenes or components using the disabled prop, providing control over animation behavior without complex workarounds.
Requires every scene to be wrapped with MagicMove.Scene, adding boilerplate code that can be cumbersome and error-prone in large applications.
Tightly coupled with react-navigation and react-native-magic-move, making it vulnerable to breaking changes in either library and limiting flexibility for future migrations.
Only supports shared-element animations from react-native-magic-move, lacking built-in support for other common navigation effects like fades, slides, or custom transitions.