Spread Attributes
Example of spreading all attributes
<Greeting firstName='Michael' lastName='Burhman' />const person = { firstName: 'Michael', lastName: 'Burhman'}<Greeting {...person} />
Example of picking specific props and passing the the rest
const Button = props => { const { kind, ...other } = props const className = kind === "primary" ? "PrimaryButton" : "SecondaryButton" return <button className={className} {...other} />}const App = () => { return ( <div> <Button kind="primary" onClick={() => console.log("clicked!")}> Hello World! </Button> </div> )}
Source -> JSX Spread Attributes