/react-native-shake

React Native shake event detector

Primary LanguageJavaMIT LicenseMIT

React Native Shake Event Detector

With this library, you can add shake event detector on your React Native app. Because react-native-shake-event is not in active development anymore, I decided to created this.

Please note that it only works on real devices

Installation

npm install react-native-shake

or

yarn add react-native-shake

Linking the native modules

Automatic:

react-native link react-native-shake

Manual (iOS):

  1. Add the ios/RNShakeEvent.xcodeproj file to your Xcode project Demo;
  2. Add the Products/libRNShakeEvent.a file to Build Phases Demo.

This step is described here: Linking Libraries.

Manual (Android):

react-native link react-native-shake

Usage

import RNShake from 'react-native-shake';

class MyComponent extends React.Component {
  componentWillMount() {
    RNShake.addEventListener('ShakeEvent', () => {
      // Your code...
    });
  }

  componentWillUnmount() {
    RNShake.removeEventListener('ShakeEvent');
  }
}