4th Practical Class:
Spread and Rest Operators
...is spread or rest operator...on right side of=is spread operator...on left side of=is rest operator
JavaScript Spread Operator
Combine multiple objects or arrays together.
Spread is when ... is on the right side of = operator.
JavaScript Rest Operator
Get the remainder of object or array after getting specific elements.
Rest is when ... is on the left side of = operator.
React Spread
- see more about React spread operator
App1 and App2 are equvivalent:
Spread and Rest in React
Combination of JavaScript Rest and React Spread is often used.
Notes for example below:
isRedshould not be passed to<button />classNameis taken from props and combined withButtonspecific classes- for example:
<Button isRed className="big-button" />will be:<button className="red big-button" />
- for example:
- everything except of
isRedthat we pass to<Button />will be applied to<button />- e.g.
disabledandtype="submit"
- e.g.
<Button isRed />is shorthand notation for<Button isRed={true} />