Pasé tiempo leyendo cosas sobre el algoritmo React diff recientemente, y me doy cuenta de que hay dos pasos de diferencias de niños similares a matrices:
mapRemainingChildren y siga recorriendo el elemento de reacción restante, intente encontrar fibra antigua utilizable.Entonces, aquí está mi pregunta, ¿por qué no mapear toda la fibra antigua a la vez? ¿Por qué no usar solo el paso 2?
Creo que los dos pasos anteriores deberían compartir la misma complejidad de tiempo como O (N), para mantener el promedio de diferencia de React O (N). Y el paso 2 podría cubrir casos en el paso 1. Entonces, creo que el paso 1 es bastante redundante.
¿Hay más consideración sobre este diseño?