UNPKG

react-native-motion-event-manager

Version:

Extract device motion event to React Native, use native driver to provide high performance.

25 lines (21 loc) 750 B
import { Animated, NativeModules, } from 'react-native'; const RNAccelerometerModule = NativeModules.RNAccelerometerModule; var AccelerometerModule = { startAccelerometerUpdates: function(eventMapping) { // Since allocateTag() is not exposed to public, we set a big unique number to // the tag param as a workaround let tag = 100002; let eventName = 'onAccelerometerChange'; Animated.attachNativeEvent(tag, eventName, [{ nativeEvent: eventMapping, }]); RNAccelerometerModule.startAccelerometerUpdates(tag, eventName); }, stopAccelerometerUpdates: function() { RNAccelerometerModule.stopAccelerometerUpdates(); }, } export { AccelerometerModule };