It looks like Subscribe's `to` prop expects an array. So, `[CounterContainer]` is just an array with a CounterContainer in it.
The `{ }` that wrap it are just part of the syntax of passing props. If you wanted to pass an object literal to a prop, you'd have to double-up the curly braces:
<div style={{ color: 'white' }} />
And strings can be passed with or without curly braces:
// both of these are fine:
<div id='foo' />
<div id={'foo'} />
I read things like: <Subscribe to={[CounterContainer]}>
Why are [ ] needed? And what do [ ] mean here? I thought { } were enough for evaluating code.