Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including react-native-shake with all npm packages installed. Try it out:

var reactNativeShake = require("react-native-shake")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

react-native-shake v3.3.1

Detect shake event on Android and iOS

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');
  }
}
RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free