首页 > 解决方案 > 解构嵌套参数,未定义错误

问题描述

payload undefined解构时我不断得到:

let videosArray = [];
if (payload.videos) {
  const {
    payload: { videos }
  } = action;
  videosArray = videos;
}

return videosArray;

如何检查未定义?我已尝试以下检查,但不断收到错误消息:

   if (typeof payload !== "undefined") {

标签: javascriptobjectdestructuring

解决方案


您需要像这样定义操作const action = {payload: {videos: ["Matrix", "Star Wars"]}}

您可以检查有效负载是否没有像这样未定义,if(action && action.payload)然后您可以进行破坏操作。


推荐阅读