【发布时间】:2021-09-22 18:56:20
【问题描述】:
如何循环遍历数组来显示值?
这是我的以下代码:
ineligiblePointsTableRows() {
return this.state[PointsTableType.INELIGIBLE].contracts.map(contract => {
return {
applied: (<input
value={0}
disabled
className="applied-pts-input"
/>),
reason: (
<div className="ineligible-reason-container">
<i className="fa fa-exclamation-triangle"></i>
<p aria-label={contract.reason}>{contract.reason.map((reason: any, i: any) => (
<text>Hello world</text>
))}</p>
</div>
),
},
};
});
}
我在contract.reason.map 行遇到错误
对象可能是“未定义”.ts(2532)(参数)合约: ContractUsage 没有可用的快速修复方法
当我console.log(contract.reaons)这是价值:
Array(2)
0: "Cannot borrow usage this far in the future."
1: "Contract has a past due balance."
所以我的目标是我试图遍历contract.reason,但我遇到了上面的错误。我该如何解决这个问题?
【问题讨论】:
-
您的错误表明
contract可以未定义。您是否尝试向其添加未定义的检查?contract?.reason.map的if(contract !== undefined)contract.reason.map...
标签: javascript reactjs typescript react-typescript