你知道这个表达吗?当像这样使用时:
data?.name
我的意思是数据和点之间的这个问号(?)是干什么用的?
这叫做"可选链接"。假设您发出axios请求并期望得到响应。数据对象。你不知道数据是否在那里,但你希望它在那里。问号是书写的简写data && data.name
如果data未定义,则data.name代码不会运行,因此您不会得到错误(无法访问未定义的名称)
它被称为Optional chaining (?.)
,基本上它将返回未识别而不是抛出错误
你可以在这里阅读更多信息
https://developer.mozilla.org/enUS/docs/Web/JavaScript/Reference/Operators/Optional_chaining