В нативном ReactNative Modal
нет style
реквизита (см. Документацию по этой ссылке , подробнее об этом позже в ответе).
Чтобы правильно оформить стиль ваш Modal
, вам нужно будет создать View
со стилем flex: 1
в качестве родителя для всех ваших дочерних элементов. Например, вы должны сделать что-то следующим образом:
<Modal
animationType={"slide"}
transparent={true}
visible={this.state.modalVisible}
onRequestClose={this.closeModal}
>
<View style={{ flex: 1, justifyContent: "center", alignItems: "center" }}> // modalContainerStyle
<View style={styles.childStyle}>
{...}
</View>
</View>
</Modal>
, где childStyle
будет стилем первого элемента в модале из вашего примера.
Вы также можете добавить backgroundColor
от rgba(0,0,0,0.5)
до modalContainerStyle
в приведенном выше коде, чтобы придать ему надлежащий модальный вид.
Возвращаясь к опоре style
, он предлагается только в управляемой сообществом оболочке RN Modal называется react-native-modal
. Подробнее об этом можно прочитать здесь: https://github.com/react-native-community/react-native-modal