我正在尝试整理这条错误消息:
在使用参数调用目标AlertManager上的alerWithArgs时引发
异常'-_NSDisctionary0 length:无法识别的选择器发送到实例0x78964120‘
它来自我的代码行:
const response.error = 'bad credentials'
Alert.alert('Login error', response.error, [{ text: 'Ok' }])
即使当我从Facebook文档中复制/粘贴时,我也会收到以下错误:
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')},
]
)
从错误消息中可以明显看出,该组件已导入。我想是的。
有没有人见过这个?不知道该怎么做?
发布于 2017-05-18 05:14:06
对于这个用户来说已经很晚了,但是在这里添加这个只是为了以防其他人发现它有用。
通过在没有消息的情况下在expo中创建警报,成功地导致了这个问题,它只有标题和按钮。
它导致了上面提到的错误,不仅如此,它还基本上破坏了世博会,并导致所有其他警报也从那时起失败,看起来就像海报上的问题一样。我必须完全关闭世博会应用程序,而不仅仅是重新加载,当然还要在消息中添加一个空的'‘。
发布于 2018-08-21 05:28:58
重新启动您的expo将解决此问题
发布于 2018-08-27 03:58:33
使用expo时,我一直遇到这个问题,因为我忘记添加所需的字符串参数的两个:
Alert.alert(
'Alert Title',
'My Alert Msg',
[ ...
Alert.alert显式地需要作为警报的标题,作为消息的第二个。我仍然可以重复这个问题:如果您遗漏了其中一个字符串,并且收到此错误,消息仍将继续出现-即使您随后传递了正确的字符串参数-,除非重新启动应用程序和仿真器/expo。
这样做可以100%地修复这个问题。
https://stackoverflow.com/questions/41942681
复制相似问题