花括号外的传播算子有什么作用?

Tyc*_*liz 3 javascript reactjs

这来自我的React项目,这是我从未见过的东西:

const { list, loading, failed } = this.props
return <ExperienceList {…{ list, loading, failed }} />
Run Code Online (Sandbox Code Playgroud)

具体来说,我指的是花括号的散布运算符。我习惯在里面看到它们。

Fed*_*kun 9

在你的例子中

return <ExperienceList {…{ list, loading, failed }} />
Run Code Online (Sandbox Code Playgroud)

相当于

return <ExperienceList {…this.props} />
Run Code Online (Sandbox Code Playgroud)

它做同样的事情,这是

return <ExperienceList list={list} loading={loading} failed={failed} />
Run Code Online (Sandbox Code Playgroud)

  • 注意,如果`this.props`仅包含这三个键,则它仅等效于`... this.props`。 (3认同)