The spread operator allows an expression to be expanded in places where multiple arguments (for function calls) or multiple elements (for array literals) are expected. myFunction(...iterableObject); <ChildComponent {...this.props} /> Promises A Promise is used in asynchronous computations to re...