簡體   English   中英

映射函數 - 未處理的 JS 異常:TypeError:undefined 不是評估映射的對象

[英]Map Function - Unhandled JS Exception: TypeError: undefined is not an object evaluating map

我有一個名為 displayKeyHelpers.ts 的文件, members.map代碼在第 118 行。該代碼適用於大多數用戶和 QA,但有時似乎成員未定義。 我正在查看一份崩潰報告,上面寫着

displayKeyHelpers.ts, line 118
SIGABRT: Unhandled JS Exception: TypeError: undefined is not an object (evaluating 'n.map') This error is located at: in V in Unknown in Unknown in Unknown..

下面的函數中的成員似乎未定義。 如何添加支票?

export const memberDropdownOptions = (members: any): Option[] => {
  const options: Option[] = []
  members.map((member: Person) => {
    options.push({
      label: `${member.firstName} ${member.lastName}`,
      value: member.dependentNumber,
    })
  })
  return options
}

這是我嘗試過的,但它在一些單元測試中失敗了,所以我猜這是不對的:

export const memberDropdownOptions = (members: Person[]): Option[] => {
  const options: Option[] = []
  members?.map((member: Person) => {
    options.push({
      label: `${member?.firstName} ${member?.lastName}`,
      value: member?.dependentNumber,
    })
  })
  return options
}

該函數是這樣使用的:

const memberOptions = memberDropdownOptions(members)

您傳遞給memberDropdownOptions(members)members參數在調用函數時未定義。

members是否依賴某種異步邏輯來賦值? 回溯到它被賦值的地方,並確保memberDropdownOptions()只在它有一個值時才觸發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM