если вы на чистом js реализуете прямую работу с домом и будете перерисовывать ваш туду лист при каждом изменении произвольного итема в нем — то, очевидно (вроде) что будет ерунда.
Если перед тем как вносить изменения в дом (перерисовывать весь туду лист) вы добавите слой логики, проверяющей то, надо ли перерисовывать вообще всё, или достаточно один итем (а то, может, и вообще визуализировать не надо — может, сначала поменяли, а потом изменение откатили). то — то получится реакт