【发布时间】:2021-07-02 02:46:16
【问题描述】:
今天我看到这行代码,我很困惑它的作用,我知道 list 是一个对象数组,但 ! 是干什么用的?它对我以后如何处理 MyComponent 组件有什么影响?
<MyComponent list={data?.list!} />
【问题讨论】:
-
称为可选链。你可以在这里阅读:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…。感叹号只是表示您知道该值存在,因此您将其转换为一个值而不是 undefined 或 null
-
@Norse 这不是一个愚蠢的举动吗?列表来自api,如果api返回undefined怎么办?
-
嗯,有时这是一个愚蠢的举动,但有时你知道价值就在那里,所以你必须这样做
标签: reactjs typescript ecmascript-6