javascript - 解构嵌套参数,未定义错误
问题描述
payload
undefined
解构时我不断得到:
let videosArray = [];
if (payload.videos) {
const {
payload: { videos }
} = action;
videosArray = videos;
}
return videosArray;
如何检查未定义?我已尝试以下检查,但不断收到错误消息:
if (typeof payload !== "undefined") {
解决方案
您需要像这样定义操作const action = {payload: {videos: ["Matrix", "Star Wars"]}}
您可以检查有效负载是否没有像这样未定义,if(action && action.payload)
然后您可以进行破坏操作。
推荐阅读
- python - 将 XML 字符串插入 Python 字典值
- c# - 如何在c#中使用变量访问字符串
- python - 导出 sklearn 和/或 xgboost 模型对象以在 excel 或 vba 中使用?
- javascript - 它是如何工作的?请逐行解释
- javascript - React:重复值仅显示在材料 ui 表中的第一项上
- wpf - 更改 .Net Web 应用程序和 wpf 客户端的 IDP 提供程序。如何处理用户不想升级桌面应用程序的场景
- python - 如何使用变量中的值调用方法?
- java - 尝试将字符串转换为 java.sql.Date 时出现异常
- spring-boot - 如何配置 ElasticsearchRepositoryFactory 以在具有 ElasticsearchCustomConversions 的独立程序中使用 ElasticsearchRepository
- java - 在注释处理期间是否可以获取超类构造函数参数?