Próbować napisać to w JS czy React?
Brak logiki w tym pytaniu mnie razi, bo pisanie w React to dalej pisanie w JS, więc "JS czy React" to źle postawione pytanie.
Poza tym zauważyłem, że React przysparza szalonych problemów ludziom, którzy nie rozumieją JavaScript, w szczególności korzysta się w React z closures (w komponentach funkcyjnych), ze zmiennej this
(o ile pisze się komponenty klasowe), z asynchroniczności, niemutowalności, z działań na tablicach, na obiektach... Więc lepiej ogarnąć najpierw JS.
Po drugie - React to jednak dodatkowa warstwa abstrakcji, więc lepiej na początku i tak nauczyć się robić proste aplikacje z użyciem JS, HTML, CSS, a potem włazić w Reacta, który narzuca dodatkowe koncepcje takie jak stan, efekty, hooki...