我安装了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>
答案 0 :(得分:1)
根据问题:
是类型警告。
children
组件需要DialogContent
。
请添加如下内容:
<Dialog
visible={this.state.visible}
onTouchOutside={() => {
this.setState({ visible: false });
}}
>
<DialogContent>
{...}
</DialogContent>
</Dialog>