Apenas vou ser aquele cara que vai criar mais um tópico aqui pedindo para que atualizem o material a respeito do "bug" do setState()
na lista de transferências. Conceitualmente a primeira implementação está errada, então creio que desde o inicio não deveria ser explicado da forma que foi.
Pela natureza do problema, a solução original não deve funcionar na máquina de ninguém que tenha um pc um pouco mais lento como o meu, já que se trata de um problema de sincronia. O próprio instrutor diz que estava funcionando "na sorte", mas nem todo mundo tem sorte. :P Não há como garantir que isso vá funcionar na máquina de quem está seguindo o curso, o problema não ia ocorrer se o emulador rodasse mais rápido aqui ou talvez se tivesse testando o app no celular direto.
Dificilmente alguém vai pular para a próxima lição sem ter feito antes a coisa funcionar primeiro, para então descobrir que a solução do problema está lá na frente. Neste processo a gente perde tempo e foco tentando descobrir porque não está funcionando, e aí vem mais um aqui reclamar que a lista não funciona.
E eu to vindo aqui ser esse cara chato porque metade das perguntas na primeira página dessa lição são sobre esse mesmo erro, ou seja, é necessário.