Вот эта хуйня тоже опасная очень. Здесь при каждом рендере хуячится новый обработчик на ресайз виндоу, а предыдущий не удаляется. В классовых компонентах такую ошибку допустить гораздо сложнее. Так как обработчики не в рендере назначаются, а обычно в componentDidMount и удаляются в componentDidUnmount