Реактивный детектор событий 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
согласно инструкциям по установке библиотеки.