私は反応ネイティブモードボックスコンポーネントを使用しており、モーダルで閉じるX(閉じる)ビューをモーダルで持っています。問題は、Xをタップすると状態は変わりますが、モーダルは閉じず、2回目のタップはトリックを行います。TouchableHighlightにはモーダルを閉じるのに2つのタップが必要
私は、コンポーネントのすべての親ScrollView(複数可)をチェックし、
keyboardShouldPersistTaps =「常に」が効果を追加しました。助言がありますか?
constructor(props) {
super(props)
this.state = {
modalOpen: false,
swipeToClose: true
}
}
modalVisibility(){
this.setState({
modalOpen: !this.state.modalOpen
})
}
render() {
return (
<Modal
ref={"modal"}
isOpen={this.state.modalOpen}
swipeToClose={false}>
<TouchableHighlight
onPress={() => this.modalVisibility()}
underlayColor="transparent"
style={styles.closeModal}
>
<Text
X
</Text>
</TouchableHighlight>
</Modal>
)
}
Modalを閉じることは決してありません。これは、これが必要な理由かもしれません。 – fungusanthrax
ごめんなさい。私はそれを編集した。機能は問題ありません – nikasv