Реакт ещё не советовали подключить?
суть в том если лень то брать готовый инструмент, если есть время то посомтреть код понять как работает, что за что отвечает. Если это сложно для человека а здавать надо, что плохого в подключение готового решения ?