Component keeps resetting?
I was using the example code with the toggle display button. Apart from the fact that toggling display doesn't actually work(visible never gets used), whenever I used the button though it was resetting the state of the picker. This appears to be due to `componentWillReceiveProps(nextProps: any)`.

Disabling that method allowed me to change the state of my component that the colour picker was in (I was just changing the background colour on colour selection, this also used to reset the picker state). I'm not sure if this is my fault or if the method is not doing what it should, in order to use it I ended up updating outdated dependencies.

I'm also curious why `merge` is being used? I noticed spread operators are being used elsewhere, why not use them for merging state objects?
