javascript - 如何在 Alert.alert 中使用 foreach 进行本机反应
问题描述
function openmodal(modalarray) {
return Alert.alert(
"Alert Title",
"My Alert Msg",
[
modalarray.forEach(element => {
"{text: element, onPress: () => console.log('button press)},";
})
],
{ cancelable: false }
);
}
解决方案
请使用.map
函数而不是.forEach
. .forEach
不返回任何值,因此您只是传入undefined
数组。
考虑以下示例
function openmodal(modalarray) {
return Alert.alert(
"Alert Title",
"My Alert Msg",
[
...modalarray.map(element =>
({text: element, onPress: () => console.log('button press')}))
],
{ cancelable: false }
);
}
希望这会有所帮助!
推荐阅读
- angularjs - Angular 的 Scope 与模型有何不同?
- java - Spring Data Rest @RepositoryRestResource 和 Jackson @JsonView
- javascript - Webpack css 问题,缺少 bundle.css
- android - 使用 Espresso-Intents 测试与 SpeechRecognizer 的交互
- ruby - 用于检查数字的 Rspec
- python - 在 pytorch 中计算多重损失的“loss.backward”是否有效?
- sql - 在 DB2 中合并来自两个数据库的数据
- javascript - vaadin 文本字段正则表达式模式的小时和分钟
- javascript - 如何在 JMeter 中查看 JS(具有 Post Ajax 调用)的响应数据
- mysql - 单个查询中的动态截止日期查找器