首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Alert.alert()没有在ReactiveNative0.36.1中工作

Alert.alert()没有在ReactiveNative0.36.1中工作
EN

Stack Overflow用户
提问于 2017-01-25 15:36:47
回答 1查看 14.1K关注 0票数 1

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

代码语言:javascript
复制
import {
  Alert, 
} from 'react-native';

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

代码语言:javascript
复制
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.1
  • 我看到了Android和iOS的错误。

我很困惑如何解决这个问题。有没有其他人幸运地在0.36版上实现了这个目标?

更新

按照要求,下面是我试图使用警报的一个示例:

代码语言:javascript
复制
    <TouchableHighlight style={styles.button} underlayColor='transparent'   onPress={() => Alert.alert(
        'Alert Title',
        'Alert Message'
      )}>

这只是代码失败的一个实例。我已经尝试过跨越几个组件和方法的多个警报,但它们都没有起作用。

更新2

值得注意的是,标准的alert()函数工作时不会崩溃。但是,我无法指定警报的标题。例如,下面的代码将返回一个标题为" alert“的警报,并将消息作为”请输入一个4位数字的代码“。

代码语言:javascript
复制
      alert("Invalid Code", "Please enter a 4 digit code.")

我想要的输出是标题=“无效代码”和消息=“请输入一个4位数字的代码”。

EN

回答 1

Stack Overflow用户

发布于 2017-03-27 13:43:57

我会尝试创建一个单独的函数来调用Alert.alert('foo')。然后在您的TouchableHighlight中,使用onPress={this.onYourFunctionName.bind(this)}

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41855585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档