arrays - 如果对象或数组中不存在键,如何阻止 React 应用程序失败?
问题描述
如何在使用 .map 遍历数组之前检查键是否存在?
import React from 'react';
ReactDOM.render(
myObj={
"meat": {"main": ["Chicken", "Beef", "Lamb", "Pork"]}
}
const Dinner () =>{
const course = 'main';
return(
<div>
//course might result in a lookup that doesn't exist
{myObj.meat[course].map((n) => n + '')}
</div>
);
}
export default Dinner;
);
因为键(课程)是一个变量,它可能会导致不存在的查找,例如 myObj.meat['sillyKey'],这会导致我的应用程序失败。在这种情况下如何阻止应用程序失败?
非常感谢,
凯蒂
解决方案
您可以按如下方式实施保障措施:
{myObj.meat[course] && myObj.meat[course].map((n) => n + '')}
推荐阅读
- spring-boot - 如何在 Spring Boot 中以编程方式注册 JSF ExceptionHandlerFactory
- c# - WCF 服务 DataServiceConfiguration 命名空间冲突
- python - 使用 lxml 捕获元素值然后删除以创建模板 xml
- ios - 有什么方法可以在 iOS 应用程序中以编程方式访问触控调节状态?
- powershell - 如何通过终端在while循环中终止ssh?
- ios - React Native Bridge Library 用于依赖于其他 iOS 框架的现有 Objective C 框架
- elasticsearch - Elasticsearch java api 索引数据模式
- sql-server - 检查哪一列不可为空
- angular - 角度加载标签而不是 css 文件
- angular - Angular - 预先选择一个选择选项,其中 [ngValue] [(ngModel)] 是对象