无法读取未定义的属性(读取‘切片’)
2022-04-24
9215
我无法找出代码的问题,因为我甚至将其与 git 用户提供的源代码进行了匹配,并且它们是相同的,但仍然显示错误 因此下面是错误 :-
以下是 shortenAddress 组件的代码:-
export const shortenAddress = (address) => `${address.slice(0, 5)}...${address.slice(address.length - 4)}`;
以下是 Welcome 组件的代码
<p className="text-white font-light te-xt-sm">{shortenAddress(currentAccount) }</p>
请问有人能告诉我这个问题的答案吗...
1个回答
问题在于,当您无法获取
address
时,地址是未定义的,而不是数组。
您可以做的是,检查地址是否存在,例如
export const shortenAddress = (address) => {
if(address.length) {
return `${address.slice(0, 5)}...${address.slice(address.length - 4)}`
}
return address
}
或者您也可以可选链接
?
运算符:
export const shortenAddress = (address) => `${address?.slice(0, 5)}...${address?.slice(address.length - 4)}`;
如果您发现任何问题,请告诉我。
Ashishssoni
2022-04-24