开发者问题收集

无法读取未定义的属性(读取‘切片’)

2022-04-24
9215

我无法找出代码的问题,因为我甚至将其与 git 用户提供的源代码进行了匹配,并且它们是相同的,但仍然显示错误 因此下面是错误 :- error

以下是 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