Basic Concepts - monello/complete-react-guide-2024 GitHub Wiki

The Rest-operator

{var1, var2, ...restOfProps}

The Spread-operator

<SomeComponent {...someObject}>

const copyOfObj = {...Obj}

const copyOfArr = [...Arr]

Cool destructuring trick, to get a copy of an object excluding certain props:

const someObject = {
  propOne: 'value one',
  foo: 'foo value',
  propThree: 'xyz'
};

const {foo, ...newObjectExludingFoo} = someObject;

foo is now just 'foo value' and newObjectExcludingFoo is now this:

{
  propOne: 'value one',
  propThree: 'xyz'
}

Deep copy complex values: References, Objects - non-primitives