Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Alert.Alert()在React Native 0.36.1中不工作_Javascript_Android_Ios_React Native - Fatal编程技术网

Javascript Alert.Alert()在React Native 0.36.1中不工作

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',

我试图使用React Native中的组件在Android和iOS之间创建一致的体验。我正在尝试运行示例警报。我导入警报组件(为简洁起见,省略了其他导入):

然后,我创建示例中提供的警报:

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上看到了这个错误
我被难住了,不知道该如何解决这个问题。其他人是否有幸在0.36版上实现了这一点

更新

根据要求,以下是我尝试使用警报的示例:

    <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.")