Angular repeaters vs React cage match