Map函数-未处理的JS异常:TypeError: undefined不是一个求值Map的对象 &g



我有一个名为displayKeyHelpers的文件。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()只有在它有一个值时才会触发。

最新更新