Чем такой вариант плох? Он не ломает реакт, его можно использовать вне реакт компонента, и это не ломает ваш мозг
Тем, что после тебя это кому-то поддерживать, если пишешь для своей тудушки, то всё круто, разобрался с тем, как всё под капотом работает, молодец.