Evite funções de seta e vinculação em acessórios JSX para desempenho ideal
A ferramenta lint do React visa aprimorar as práticas de código, destacando possíveis problemas. Uma mensagem de erro comum é “Os adereços JSX não devem usar funções de seta”. Isso aponta os efeitos prejudiciais do uso de funções de seta ou vinculação em adereços JSX. implicações de desempenho:
Coleta de lixo:
Cada vez que uma função de seta é criada, a anterior é descartada. Se vários elementos forem renderizados com funções embutidas, isso pode levar a animações instáveis.Exemplo 2: PureComponent com Inline Handler
const Button = (adereços) => { console.log('botão de renderização'); return ; };Devido à função de seta embutida, Button agora é renderizado novamente todas as vezes, mesmo que o estado do componente permaneça inalterado. Essa nova renderização desnecessária pode afetar significativamente o desempenho.
class Button extends React.PureComponent { render() { const { onClick } = this.props; console.log('render button'); return ; } }Para evitar esses problemas de desempenho, é recomendável seguir as seguintes práticas recomendadas:
Defina seus manipuladores de eventos fora do JSX:
const Button = (props) => { console.log('render button'); return ; };Use esta ligação:
Para componentes de classe, vincule manipuladores de eventos a isso no construtor.
Utilize funções de ordem superior:Considere usando funções de ordem superior, como map ou bindActionCreators, para manipulação de eventos mais eficiente em JSX.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3