Evite las funciones de flecha y vincule accesorios JSX para un rendimiento óptimo
La herramienta lint de React tiene como objetivo mejorar las prácticas de código resaltando problemas potenciales. Un mensaje de error común es "Los accesorios JSX no deben usar funciones de flecha". Esto señala los efectos perjudiciales del uso de funciones de flecha o enlaces dentro de accesorios JSX.
Por qué las funciones de flecha y enlaces obstaculizan el rendimiento
La incorporación de funciones de flecha o enlaces a accesorios JSX tiene implicaciones de rendimiento:
Impacto de los controladores en línea en la reproducción
Considere estos ejemplos:
Ejemplo 1: PureComponent sin Inline El botón de clase Handler
class Button extends React.PureComponent { render() { const { onClick } = this.props; console.log('render button'); return ; } }
En este código, el componente Botón solo se representa cuando sus accesorios cambian, como se espera para un PureComponent.
Ejemplo 2: PureComponent con controlador en línea
const Button = (props) => { console.log('render button'); return ; };
Debido a la función de flecha en línea, Button ahora se vuelve a representar cada vez, aunque el estado del componente permanece sin cambios. Esta repetición innecesaria puede afectar significativamente el rendimiento.
Prácticas recomendadas
Para evitar estos problemas de rendimiento, se recomienda seguir las siguientes prácticas recomendadas:
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3