ReactJS JSX has a method for easily adding lots of properties to a component:
var props = {};
props.foo = x;
props.bar = y;
var component = <Component {...props} />;
These are called Spread Attributes.
https://facebook.github.io/react/docs/jsx-spread.html#spread-attributes
The ...
notation is called a Spread operator that it used in ES6. This is easy to use if you are rendering out everything on the server side using Babel, etc, but if you are wanting to create and render Components in the browser on the client side, how do you use Spread Attributes for browsers that don't support the ES6 ...
Spread operator?