Хуки — фантастическое дополнение к компонуемости, и они, безусловно, очень хорошо устраняют необходимость в классах. Код намного лучше, определенно спасибо команде за это.

Почему 'useState', а не 'withState', думаю, мелочь!

Одна вещь вокруг useEffect, возвращающая функцию для удаления прослушивателя событий, кажется немного неясной, может быть, возврат объекта с опорой disposeEffect или unUseEffect?

``` return { disposeEffect:fn } ```