WindowState
In an idea taken from react-virtualized, all of the scroll
events are handled by ONE listener.
Each instance of the component does have a resize listener
<WindowState => scrollTop winHeight winWidth console return <div = /> </WindowState>