He leído sobre las diferencias entre las clases Component y PureComponent de React y entendí que PureComponent hace comparaciones superficiales de accesorios y estado para administrar eficientemente las representaciones. Aquí hay algunas preguntas,
Si PureComponent optimiza las representaciones al evitar representaciones innecesarias, ¿por qué no viene de forma predeterminada en React?
¿Cuándo quiere alguien volver a renderizar una página incluso cuando los accesorios y el estado permanecen sin cambios, es decir, cuándo usar Component sobre PureComponent?
Debido a que hacer los apoyos superficiales y la diferencia de estado no es gratis, requiere una (pequeña cantidad) de trabajo. Dado que React ya se diferencia del DOM y solo cambia lo que ha cambiado en su versión renderizada (si es que hay algo), ya está haciendo una diferencia. Hacer dos (diferenciar los accesorios y el estado, y luego diferenciar con el DOM) a veces es útil (si es poco probable que hayan cambiado), a veces no (si es muy probable que hayan cambiado). Entonces puede usar PureComponent (o implementar shouldComponentUpdate ) si cree que será útil, y no si no lo hace.