Я использую act-native-modal в реагирующий-нативный, он отлично работает, пока я нахожусь на отладке, но приложение зависает, как только я пытаюсь переключить его, пока приложение находится в выпуске, Я понятия не имею, почему это так и не нашел такой проблемы в репозитории зависимостей, и я не нашел что-то здесь в stackoverflow
Вот мой пакет. Json
"dependencies": {
"axios": "^0.18.0",
"i18n-js": "^3.1.0",
"moment": "^2.22.2",
"native-base": "^2.8.1",
"react": "16.6.1",
"react-native": "0.57.5",
"react-native-actionsheet": "^2.4.2",
"react-native-audio": "^4.2.2",
"react-native-checkbox": "^2.0.0",
"react-native-dropdownalert": "^3.7.0",
"react-native-firebase": "^5.1.1",
"react-native-gesture-handler": "^1.0.9",
"react-native-image-crop-picker": "^0.21.3",
"react-native-languages": "^3.0.2",
"react-native-material-dropdown": "^0.11.1",
"react-native-material-textfield": "^0.12.0",
"react-native-modal": "^7.0.2",
"react-native-modal-datetime-picker": "^6.0.0",
"react-native-onesignal": "^3.2.8",
"react-native-opentok": "^2.1.0",
"react-native-sound": "^0.10.9",
"react-native-spinkit": "^1.1.1",
"react-native-splash-screen": "^3.1.1",
"react-native-stars": "^1.1.5",
"react-navigation": "^3.0.0"
},
"devDependencies": {
"babel-jest": "23.6.0",
"jest": "23.6.0",
"metro-react-native-babel-preset": "0.49.2",
"react-test-renderer": "16.6.1"
},
Вот мой модал.js
import React from 'react';
import Modals from 'react-native-modal';
const Modal = props => (
<Modals isVisible={ props.is_visible } onBackdropPress={ () => props.toggle_modal(false) }>
{ props.children }
</Modals>
)
export default Modal;
А вот пример того, как я его использую
<TouchableOpacity onPress={ () => this.toggle_modal('is_change_language_modal_visible') } style={ styles.settings_item_container }>
<Text style={ styles.settings_item_label }> { i18n.t('change_language') } </Text>
</TouchableOpacity>
<Modal is_visible={ this.state.is_change_language_modal_visible } toggle_modal={ () => this.toggle_modal('is_change_language_modal_visible') }>
<ChangeLanguage
change_language={ this.change_language }
/>
</Modal>