Вы должны предоставить ссылку на переменную, которая определяет состояние видимости модального компонента.Вам нужно определить функцию, скрывающую модальное и передать ссылку на функцию модальному компоненту и выполнить ее при нажатии кнопки вместе с действием навигации.
Что-то в строках -
Ваш домашний экран должен иметь такую функцию, как -
onModalClose = () => {this.setState({isModalVisible: false})}
, а затем передать это как ссылку на модальный компонент, например -
<Modal
visible={this.state.isModalVisible}
navigation={this.props.navigation}
onModalClose={this.onModalClose}
/>
и вызовите его по методу onPress()
компонента <Button/>
, например-
<Button onPress={() => {this.props.onModalClose(); navigate('Main')}}>
РЕДАКТИРОВАТЬ
Только что заметил, так как выуже есть функция, которая переключает видимость вашего модального, вам не нужно определять новую функцию.Вы можете передать ссылку на эту функцию на сам модальный компонент.
<Modal
visible={this.state.isModalVisible}
navigation={this.props.navigation}
onModalClose={this.toggleModal}
/>