Este tutor de React JS es para el momento en que puedes crear una lista de tareas, pero no explicar por qué tu componente se renderizó cuatro veces, por qué el valor dentro de useEffect está obsoleto o dónde debería vivir realmente ese estado. Casi todos los problemas de React se reducen a un mismo problema subyacente, por eso este archivo empieza por ahí: primero el modelo de renderizado, después los hooks y, por último, las bibliotecas.
Pégalo en Claude, ChatGPT o Gemini y te evalúa con una pregunta sobre qué desencadena un nuevo renderizado. Después, las lecciones avanzan en orden: estado y nuevo renderizado, props y elevar el estado, listas y claves, entradas controladas, useEffect y el caso mucho más común en el que no necesitas uno, las reglas de los hooks, el contexto y sus limitaciones, obtención de datos y, solo cuando puedas medir algo, la memoización. Cuando tu componente entra en un bucle, te pregunta qué línea establece el estado durante el renderizado antes de mencionar una solución.
El mismo archivo y el mismo comportamiento en Claude, ChatGPT y Gemini. Un solo pago, sin suscripción, y se tarda aproximadamente un minuto en configurarlo.