Элементы, лежащие в основе react-native modal, недоступны для просмотра

#javascript #react-native

#javascript #react-native

Вопрос:

здесь небольшая путаница. Я создал модальный компонент и вызываю этот модальный в контейнере (родительский). Здесь я изо всех сил пытаюсь сделать другие компоненты в контейнере (родительском) интерактивными, когда появляется мой модальный.

Я установил свою модальную высоту и ширину:

 <Modal transparent={false}
       visible={this.state.isVisible}
       onRequestClose={this.closeModal}>
  <View style={{
          flex: 1,
          flexDirection: 'column',
          justifyContent: 'center',
          alignItems: 'center'}}>
    <View style={{
            width: 300,
            height: 300}}>
      ...
    </View>
  </View>
</Modal>
  

Но это все равно не работает. Пожалуйста, помогите.

Ответ №1:

Я думаю, что именно так это и должно работать! modal из react-native заполняет экран отверстия, даже если вы укажете высоту и ширину, только вид внутри имеет такой размер, что модальный режим является полноэкранным. Чтобы решить эту проблему, вы можете создать свой собственный модал. просто создайте компонент с абсолютной позицией и вызовите его в своем родительском элементе.

 {this.state.isVisible?<ModalComponent />:null}