Javascript Alert.Alert()在React Native 0.36.1中不工作
我试图使用React Native中的组件在Android和iOS之间创建一致的体验。我正在尝试运行示例警报。我导入警报组件(为简洁起见,省略了其他导入): 然后,我创建示例中提供的警报:Javascript Alert.Alert()在React Native 0.36.1中不工作,javascript,android,ios,react-native,Javascript,Android,Ios,React Native,我试图使用React Native中的组件在Android和iOS之间创建一致的体验。我正在尝试运行示例警报。我导入警报组件(为简洁起见,省略了其他导入): 然后,我创建示例中提供的警报: Alert.alert( 'Alert Title', 'My Alert Msg', [ {text: 'Ask me later', onPress: () => console.log('Ask me later pressed')}, {text: 'Cancel',
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')},
]
)
但是,我得到以下错误:
然而,我发现我的问题不同,因为:
- 我正在运行React本机版本0.36.1
- 我在Android和iOS上看到了这个错误
<TouchableHighlight style={styles.button} underlayColor='transparent' onPress={() => Alert.alert(
'Alert Title',
'Alert Message'
)}>
我想要的输出是标题=“无效代码”和消息=“请输入4位代码。”我会尝试创建一个单独的函数来调用Alert.Alert('foo')。然后在TouchableHighlight中,使用
onPress={this.onYourFunctionName.bind(this)}
您可以在使用警报的地方提供更多上下文。例如,还包括要调用的组件和函数的代码alert@coderhacker请查看我的更新。您肯定正在导入并正确使用它…我会尝试重新启动打包机和sim卡。如果这不起作用,可以尝试执行react native upgrade
,以检查您的模板文件是否与您的npm包保持最新。
<TouchableHighlight style={styles.button} underlayColor='transparent' onPress={() => Alert.alert(
'Alert Title',
'Alert Message'
)}>
alert("Invalid Code", "Please enter a 4 digit code.")