我使用react-native-popup-dialog并得到一些警告

时间:2019-08-04 08:09:21

标签: react-native

我安装了react-native-popup-dialog并使用它。当我进入带有组件的页面或打开弹出对话框时,也会收到相同的警告。你能帮我吗?

错误:“警告:道具类型失败:道具'children'的类型为'any'或'mixed',但未提供给'PopupDialog'。传递未定义的值或任何其他值”

<Dialog
  visible = {this.state.addVisible}
  rounded
  width = {0.85}
  dialogAnimation={new SlideAnimation({
      slideFrom: 'bottom',
    })}
  footer = {
    <DialogFooter>
      <DialogButton
        onPress = {() => {}}
        textStyle = {styles.buttonText}
        text = "Add"
      />
      <DialogButton
        onPress = {() => this.setState({addVisible: false})}
        textStyle = {styles.buttonText}
        text = "Cancel"
      />
    </DialogFooter>
  }
>
</Dialog>

1 个答案:

答案 0 :(得分:1)

根据问题:

  

是类型警告。 children组件需要DialogContent

请添加如下内容:

<Dialog
    visible={this.state.visible}
    onTouchOutside={() => {
      this.setState({ visible: false });
    }}
  >
    <DialogContent>
      {...}
    </DialogContent>
  </Dialog>