web-dev-qa-db-ja.com

幅と高さをReact-native modalに設定します

styleプロパティを使用してモーダルの高さと幅を構成できません。モードの高さと幅を設定する他の方法はありますか?

 <Modal style={{height: 300, width: 300}}
        visible={this.state.isVisible}
        onRequestClose={this.closeModal}>
 </Modal>

上記のコードは機能しません。

26
TK-95

Modal ドキュメンテーションによると、設定するstyleプロパティはありません。

代わりに<View>内に<Modal>ディメンションを設定してみてください:

<Modal transparent={true}
       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>
84
max23_

Modal ドキュメントでは言及されていませんが、スタイルプロパティがあります。

次は私のために働く。

<Modal
    style={styles.modalContent}
    isVisible={this.state.isVisible}
    onBackdropPress={this.closeModal}
>
    <Component {...componentProps} />
</Modal>

const styles = StyleSheet.create({
    modalContent: {
        justifyContent: 'center',
        alignItems: 'center',
        margin: 0
    },
});
0
Dibakar Halder