首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >具有参数异常的Alert.alert AlertManager

具有参数异常的Alert.alert AlertManager
EN

Stack Overflow用户
提问于 2017-01-31 02:12:48
回答 4查看 3.4K关注 0票数 10

我正在尝试整理这条错误消息:

在使用参数调用目标AlertManager上的alerWithArgs时引发

异常'-_NSDisctionary0 length:无法识别的选择器发送到实例0x78964120‘

它来自我的代码行:

代码语言:javascript
复制
const response.error = 'bad credentials'
Alert.alert('Login error', response.error, [{ text: 'Ok' }])

即使当我从Facebook文档中复制/粘贴时,我也会收到以下错误:

代码语言: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')},
      ]
    )

从错误消息中可以明显看出,该组件已导入。我想是的。

有没有人见过这个?不知道该怎么做?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-05-18 05:14:06

对于这个用户来说已经很晚了,但是在这里添加这个只是为了以防其他人发现它有用。

通过在没有消息的情况下在expo中创建警报,成功地导致了这个问题,它只有标题和按钮。

它导致了上面提到的错误,不仅如此,它还基本上破坏了世博会,并导致所有其他警报也从那时起失败,看起来就像海报上的问题一样。我必须完全关闭世博会应用程序,而不仅仅是重新加载,当然还要在消息中添加一个空的'‘。

票数 31
EN

Stack Overflow用户

发布于 2018-08-21 05:28:58

重新启动您的expo将解决此问题

票数 6
EN

Stack Overflow用户

发布于 2018-08-27 03:58:33

使用expo时,我一直遇到这个问题,因为我忘记添加所需的字符串参数的两个

代码语言:javascript
复制
Alert.alert(
  'Alert Title',
  'My Alert Msg',
  [ ...

Alert.alert显式地需要作为警报的标题作为消息的第二个。我仍然可以重复这个问题:如果您遗漏了其中一个字符串,并且收到此错误,消息仍将继续出现-即使您随后传递了正确的字符串参数-,除非重新启动应用程序和仿真器/expo。

这样做可以100%地修复这个问题。

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

https://stackoverflow.com/questions/41942681

复制
相关文章

相似问题

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