In addition to what lopatin replied to you - sometimes your component have to subscribe to some window event - for example &#x27;resize&#x27;. I&#x27;d say it is way better to handle this event attachment&#x2F;removal within the component instead of inventing some convoluted system of events in the root container which broadcast changes.<p>There&#x27;s a number of situations when functional component just not enough.