我试图在中使用警报组件来在安卓和iOS之间创建一个一致的体验。我正在尝试运行示例警报。我导入警报组件(为了简洁起见省略了其他导入):
import {
Alert,
} from 'react-native';然后创建示例中提供的警报:
Alert.alert(
'Alert Title',
'My Alert Msg',
[
{text: 'Ask me later', onPress: () => console.log('Ask me later pressed')},
{text: 'Cancel', onPress: () => console.log('Cancel Pressed'), style: 'cancel'},
{text: 'OK', onPress: () => console.log('OK Pressed')},
]
)但是,我得到以下错误:

然而,我发现了这篇文章有一个类似的问题,但我认为我的问题是不同的,因为:
我很困惑如何解决这个问题。有没有其他人幸运地在0.36版上实现了这个目标?
更新
按照要求,下面是我试图使用警报的一个示例:
<TouchableHighlight style={styles.button} underlayColor='transparent' onPress={() => Alert.alert(
'Alert Title',
'Alert Message'
)}>这只是代码失败的一个实例。我已经尝试过跨越几个组件和方法的多个警报,但它们都没有起作用。
更新2
值得注意的是,标准的alert()函数工作时不会崩溃。但是,我无法指定警报的标题。例如,下面的代码将返回一个标题为" alert“的警报,并将消息作为”请输入一个4位数字的代码“。
alert("Invalid Code", "Please enter a 4 digit code.")我想要的输出是标题=“无效代码”和消息=“请输入一个4位数字的代码”。
发布于 2017-03-27 13:43:57
我会尝试创建一个单独的函数来调用Alert.alert('foo')。然后在您的TouchableHighlight中,使用onPress={this.onYourFunctionName.bind(this)}
https://stackoverflow.com/questions/41855585
复制相似问题