我正在阅读关于 react 中的 unknown-prop 警告,特别是因为我正在使用 react-bootstrap 包并且在那里偶然发现了它们。
我读过:'为了解决这个问题,复合组件应该“消耗”任何用于复合组件而不是用于子组件的props',在这里:
https://gist.github.com/jimfb/d99e0678e9da715ccf6454961ef04d1b
并给出了一个示例,说明如何使用扩展运算符将变量从 props 中拉出,并将剩余的 props 放入变量中。
示例代码:
function MyDiv(props) {
const { layout, ...rest } = props
if (layout === 'horizontal') {
return <div {...rest} style={getHorizontalStyle()} />
} else {
return <div {...rest} style={getVerticalStyle()} />
}
}
这是问题所在:在给出的示例中,我不明白这里代码中的“...rest”代表什么。我知道 '...' = spread 语法,但是“rest”这个词从何而来,它代表什么?