I'm using
Expo v2.3.8andExpo client v2.9.0on iOS phone.
Я пытаюсь протестировать событие встряхивания addEventListener, но всегда открывается меню разработчика Expo. Поэтому я закрыл опцию встряхивания в Expo, но на этот раз, когда я встряхну, открывается старое меню разработчика Expo на телефоне.
Вот мой код:
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');
}
.
.
.
}
Я пробовал включить производственный режим. Это не сработало. Как я могу протестировать событие встряски с Expo? Детектор встряхивания React Native - https://www.npmjs.com/package/react-native-shake





Библиотека react-native-shake требует связывания собственного кода, поэтому она не будет работать без предварительного извлечения из Expo в Expokit, как описано здесь: https://docs.expo.io/versions/latest/expokit/eject/
Из каталога вашего проекта запустите expo eject. Это загрузит необходимые зависимости и создаст собственные проекты в каталогах ios и android. Затем запустите react-native link react-native-shake в соответствии с инструкциями по установке библиотеки.
Не для меня в комментарии, отредактируйте ответ, пожалуйста :)
Не могли бы вы предоставить решение / краткое описание вместе со ссылкой?