Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/IjzerenHein/react-navigation-magic-move

Bindings for using react-navigation with react-native-magic-move 🐰🎩✨
https://github.com/IjzerenHein/react-navigation-magic-move

animation effects magic-move react-native react-native-magic-move react-navigation transitions

Last synced: 3 months ago
JSON representation

Bindings for using react-navigation with react-native-magic-move 🐰🎩✨

Awesome Lists containing this project

README

        

# react-navigation-magic-move

Bindings for using [react-navigation](https://reactnavigation.org/) with [react-native-magic-move](https://github.com/IjzerenHein/react-native-magic-move) 🐰🎩✨

## Why is this needed

`react-native-magic-move` triggers its animations whenever it detects that a new MagicMove view has been mounted. However, navigation libraries such as `react-navigation` keep components mounted for better performance and faster switching. This means that actions such as back navigation, tab switching or modal popups don't trigger an animation or don't trigger it consistently. This binding solves that problem by installing a hook that forwards the navigator scene information to `react-native-magic-move`.

## Usage

Installation

```
$ yarn add react-navigation-magic-move
```

Import the library somewhere at the top of your code

```jsx
import "react-navigation-magic-move";
```

And make sure that your scenes are wrapped with ``

**Example**

```jsx
const Scene1 = () => (

...

...

);

const Scene2 = () => (

...

...

);
```

## That's it!

Magic-move will now animate your components when transitioning from one scene to another. If you want to opt-out of transitions, then use the `disabled` prop to turn off transitions towards that scene or component.

![MagicMoveGif](react-navigation-magic-move.gif)