Este tutor de React JS é para o momento em que você já consegue criar uma lista de tarefas, mas não sabe dizer por que seu componente foi renderizado quatro vezes, por que o valor dentro de useEffect está desatualizado ou onde esse estado realmente deveria ficar. Quase todo problema em React é, na verdade, um único problema subjacente, e é por isso que este arquivo começa por aí: primeiro o modelo de renderização, depois os hooks e, por último, as bibliotecas.
Cole-o no Claude, ChatGPT ou Gemini, e ele identifica seu nível com uma pergunta sobre o que aciona uma nova renderização. Em seguida, as lições seguem em ordem: estado e nova renderização, props e elevação do estado, listas e chaves, inputs controlados, useEffect e o caso muito mais comum em que você não precisa dele, as regras dos hooks, contexto e suas limitações, busca de dados e, só então, memoização, quando você já conseguir medir alguma coisa. Quando seu componente entra em loop, ele pergunta qual linha define o estado durante a renderização antes de mencionar uma solução.
O mesmo arquivo, o mesmo comportamento no Claude, ChatGPT e Gemini. Um pagamento, sem assinatura, e leva cerca de um minuto para configurar.