Реактивный детектор событий Shake с экспо

я использую Expo v2.3.8 а также Expo client v2.9.0 на телефоне iOS.

Я пытаюсь проверить тряску addEventListener событие, но всегда в конечном итоге откроется меню разработчика Экспо. Таким образом, я закрыл опцию встряхивания в Экспо, но в этот раз, когда я встряхнул, откроется старое меню телефона разработчика Экспо.

Вот мой код:

import RNShake from 'react-native-shake';

export default class Starting extends Component {
    static navigationOptions = {
      title: 'MyApp',
    };

    componentWillMount() {
      RNShake.addEventListener('shake', () => {
        this.props.navigation.push('Register');
      });
    }

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

Я попытался включить режим производства. Это не сработало. Как я могу протестировать событие Shake с Expo? React Native Shake Detector - https://www.npmjs.com/package/react-native-shake

0 ответов

react-native-shake библиотека требует связывания собственного кода, поэтому она не будет работать без предварительного извлечения из Expo в Expokit, как описано здесь: https://docs.expo.io/versions/latest/expokit/eject/

Из каталога вашего проекта запустите expo eject, Это позволит загрузить необходимые зависимости и создать собственные проекты в каталогах ios и android. Тогда беги react-native link react-native-shake согласно инструкциям по установке библиотеки.

Другие вопросы по тегам