2.0.0 • Published 7 years ago

@straw-hat/react-navigation-redux-helpers v2.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
7 years ago

React Navigation Redux Helpers

A bunch of React Navigation + Redux utils.

Installation

yarn add @straw-hat/react-navigation-redux-helpers

Usage

Create an screen tracking middleware.

import { createScreenTrackingMiddleware } from "../react-navigation-redux-helpers";

const onScreenChange = (currentScreen: any, nextScreen: any) => {
  Analytics.trackEvent('user_navigation', {currentScreen, nextScreen})
};

export const navStateSelector = (state: any) => state.navigation;

const screenTrackingMiddleware = createScreenTrackingMiddleware(
  navStateSelector,
  onScreenChange
);

// Add screenTrackingMiddleware to your reducer middlewares

Create a stateful connected navigation HOC.

import { createStatefulNavigator } from "./react-navigation-redux-helpers";
import { RootNavigator } from "./path/to/my/main/navigation";

const navigationSubscriberKey = "root";
export const navStateSelector = (state: any) => state.navigation;

const Navigator = createStatefulNavigator(
  navigationSubscriberKey,
  navStateSelector,
  RootNavigator
);
2.0.0

7 years ago

0.1.0

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago