"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > React One-Liners que todo desenvolvedor de UI deve saber

React One-Liners que todo desenvolvedor de UI deve saber

Publicado em 2024-11-04
Navegar:170

React One-Liners Every UI Developer Should Know

Introdução: o poder do código de reação conciso

Olá, colegas desenvolvedores de UI! Você está pronto para aumentar o nível do seu jogo React? Hoje, estamos mergulhando no mundo dos one-liners do React – aqueles trechos de código compactos e bacanas que podem tornar sua vida muito mais fácil. Quer você seja um novato em React ou um profissional experiente, essas frases curtas certamente adicionarão um pouco mais de energia ao seu kit de ferramentas.

React JS se tornou uma biblioteca indispensável para a construção de interfaces de usuário, e por um bom motivo. É flexível, eficiente e nos permite criar coisas incríveis. Mas às vezes nos encontramos escrevendo mais código do que o necessário. É aí que essas frases curtas são úteis. Eles são como os canivetes suíços do mundo React – pequenos, mas tão poderosos!

Então, pegue sua bebida favorita, fique confortável e vamos explorar 10 frases curtas do React que farão você codificar de maneira mais inteligente, não mais difícil. Preparar? Vamos direto ao assunto!

1. O atalho de renderização condicional

Vamos começar com um cenário clássico do React: renderização condicional. Você sabe, quando você quer mostrar algo apenas se uma determinada condição for atendida. Tradicionalmente, você pode usar uma instrução if ou um operador ternário. Mas veja isso:

{condition && }

Esta pequena joia usa o operador lógico AND (&&) para renderizar um componente somente quando a condição for verdadeira. É simples, limpo e faz o trabalho sem complicações.

Como funciona

A beleza desta linha está em como o JavaScript avalia expressões lógicas. Se a condição antes de && for falsa, toda a expressão será falsa e o React não renderizará nada. Mas se for verdade, o React passa a avaliar o que vem depois do &&, que neste caso é o nosso componente.

Quando usar

Essa técnica é perfeita para aqueles momentos em que você tem uma situação direta de sim ou não. Talvez você queira mostrar uma mensagem de boas-vindas apenas para usuários logados ou exibir uma oferta especial apenas em determinados horários. Seja qual for o caso, esta frase tem tudo para você.

2. O atalho de acessórios padrão

A seguir, vamos falar sobre adereços padrão. Todos nós sabemos o quão importante é lidar com casos em que as props podem não ser passadas para um componente. A maneira usual envolve definir defaultProps ou usar parâmetros padrão na assinatura da função. Mas aqui está uma frase rápida que resolve o problema:

const {prop = defaultValue} = props;

Esta linha usa atribuição de desestruturação com um valor padrão. Se prop for indefinido em props, ele voltará para defaultValue.

Por que é incrível

Essa abordagem é super limpa e acontece diretamente no corpo da função. É especialmente útil quando você está lidando com vários adereços e não quer sobrecarregar sua assinatura de função ou adicionar um objeto defaultProps separado.

Exemplo do mundo real

Imagine que você está construindo um componente Button que pode ter tamanhos diferentes. Você pode usá-lo assim:

const Button = ({ size = 'medium', children }) => {
  return ;
};

Agora, se alguém usar seu Button sem especificar um tamanho, o padrão será 'médio'. Legal, certo?

3. O atalho de atualização de estado

O gerenciamento de estado é uma grande parte do desenvolvimento do React e, às vezes, precisamos atualizar o estado com base em seu valor anterior. Aqui está uma frase que torna isso muito fácil:

setCount(prevCount => prevCount   1);

Isso usa a forma funcional do setter de estado, que recebe o estado anterior como argumento.

A magia por trás disso

Essa abordagem garante que você esteja sempre trabalhando com o valor de estado mais atualizado, o que é crucial em cenários em que as atualizações de estado podem ser em lote ou atrasadas.

Quando alcançar isso

Use isto sempre que precisar atualizar o estado com base em seu valor anterior. É particularmente útil em cenários como contadores, alternância de valores booleanos ou qualquer situação em que o novo estado dependa do antigo.

4. O atalho de manipulação de array

Trabalhar com arrays no React é uma tarefa comum, principalmente quando se trata de listas de itens. Aqui está uma linha que ajuda você a adicionar um item a um array no estado sem alterar o original:

setItems(prevItems => [...prevItems, newItem]);

Isso usa o operador spread para criar um novo array com todos os itens anteriores, mais o novo no final.

Por que é importante

No React, a imutabilidade é fundamental para desempenho e previsibilidade. Essa linha única garante que você esteja criando um novo array em vez de modificar o existente, que é exatamente o que o React deseja.

Aplicação Prática

Digamos que você esteja criando um aplicativo de lista de tarefas. Quando um usuário adiciona uma nova tarefa, você pode usar esta linha para atualizar seu estado:

const addTask = (newTask) => {
  setTasks(prevTasks => [...prevTasks, newTask]);
};

Simples, limpo e eficaz!

5. O atalho de atualização de objeto

Semelhante aos arrays, atualizar objetos no estado é uma operação comum no React. Aqui está uma linha que permite atualizar propriedades específicas de um objeto sem alterar o original:

setUser(prevUser => ({ ...prevUser, name: 'New Name' }));

Isso usa o operador spread para criar um novo objeto com todas as propriedades do usuário anterior, mas substitui a propriedade 'name' por um novo valor.

A beleza disso

Essa abordagem mantém a imutabilidade enquanto permite atualizar apenas as propriedades necessárias. É como dizer: "Mantenha tudo igual, exceto essas alterações específicas."

Quando você vai adorar isso

Essa linha única brilha quando você está lidando com formulários ou qualquer cenário em que você precisa atualizar parte de um objeto com base na entrada do usuário ou em outros eventos.

6. O atalho de retorno de chamada de referência

Refs no React são muito úteis para acessar elementos DOM diretamente. Aqui está uma linha que configura um retorno de chamada de referência:

 node && node.focus()} />

Isso cria um elemento de entrada que foca automaticamente quando é renderizado.

Como funciona

O retorno de chamada ref recebe o nó DOM como argumento. Este one-liner verifica se o nó existe (para evitar erros se a referência for nula) e então chama o método focus nele.

Caso de uso perfeito

Essa técnica é ótima para criar formulários acessíveis onde você deseja focar automaticamente no primeiro campo de entrada quando o formulário for carregado.

7. O atalho de estilo

Os estilos inline no React às vezes podem ser um pouco detalhados. Aqui está uma linha que os torna mais concisos:

Isso usa um objeto literal para definir vários estilos em uma única linha.

Por que é legal

Embora geralmente prefiramos classes CSS para estilo, há momentos em que estilos embutidos são necessários ou convenientes. Esta linha única mantém seu JSX limpo e legível.

Quando usar

Isso é particularmente útil para estilos dinâmicos que mudam com base em adereços ou estado, ou para prototipagem rápida quando você não deseja configurar um arquivo CSS separado.

8. O atalho do nome da classe

Nomes de classes condicionais são um padrão comum no React. Aqui está uma linha que torna esse processo mais fácil:

Isso usa um modelo literal e um operador ternário para adicionar condicionalmente uma classe.

A parte inteligente

A string vazia no ternário garante que não haja espaço extra adicionado quando a condição for falsa, mantendo os nomes das classes limpos.

Cenário do mundo real

Isso é perfeito para coisas como estados ativos em menus de navegação ou alternância de estados visuais com base na interação do usuário.

9. O atalho do limite de erro

Os limites de erro são uma parte crucial de aplicativos React robustos. Aqui está uma linha que cria um limite de erro simples:

class ErrorBoundary extends React.Component { state = { hasError: false }; static getDerivedStateFromError = () => ({ hasError: true }); render = () => this.state.hasError ? 

Something went wrong.

: this.props.children; }

Embora sejam tecnicamente múltiplas declarações em uma linha, ele cria um componente completo de limite de erro de uma forma muito concisa.

Dividindo

Este one-liner define um componente de classe com um estado para rastrear erros, um método estático para atualizar o estado quando ocorre um erro e um método de renderização que mostra uma mensagem de erro ou renderiza os filhos normalmente.

Quando for útil

Envolva isso em qualquer parte do seu aplicativo onde você deseja capturar e lidar com erros normalmente, evitando que todo o aplicativo trave.

10. O atalho do memorando

Por último, mas não menos importante, vamos dar uma olhada em uma linha para memorizar componentes funcionais:

const MemoizedComponent = React.memo(({ prop1, prop2 }) => 
{prop1} {prop2}
);

Isso cria uma versão memorizada de um componente funcional que só é renderizado novamente se seus adereços mudarem.

O toque mágico

React.memo é um componente de ordem superior que pula a renderização quando os adereços são iguais, o que pode ser um grande aumento de desempenho para componentes que renderizam frequentemente com os mesmos adereços.

Melhor usado para

Isso é ótimo para componentes funcionais puros que são caros para renderizar ou estão profundamente na árvore de componentes e recebem os mesmos adereços com frequência.

Conclusão: Abraçando o poder do React One-Liners

E aí está, pessoal! Dez one-liners poderosos do React que podem tornar seu código mais limpo, mais eficiente e, ouso dizer, um pouco mais divertido de escrever. Da renderização condicional aos limites de erro, esses trechos compactos são realmente impressionantes.

Lembre-se de que, embora essas frases simples sejam incríveis, elas nem sempre são a melhor solução para todos os cenários. A chave é entender como eles funcionam e quando usá-los. Tal como acontece com todas as coisas na codificação, a legibilidade e a facilidade de manutenção devem ser sempre suas principais prioridades.

Então, da próxima vez que você estiver profundamente envolvido em um projeto React, experimente essas frases curtas. Eles podem economizar algum tempo e tornar seu código um pouco mais elegante. E quem sabe? Você pode até impressionar seus colegas desenvolvedores com sua nova magia do React.

Continue explorando, aprendendo e, o mais importante, continue se divertindo com o React! Afinal, é isso que motiva nós, desenvolvedores de UI, certo? Boa codificação a todos!

Principais vantagens:

  • One-liners podem reduzir significativamente o padrão em seu código React.
  • Compreender esses padrões pode torná-lo um desenvolvedor React mais eficiente.
  • Sempre considere a legibilidade e a facilidade de manutenção ao usar one-liners.
  • Experimente esses snippets em seus projetos para ver onde eles se encaixam melhor.
  • Lembre-se de que o objetivo não é apenas um código mais curto, mas um código mais claro e expressivo.

Então, qual é a sua frase favorita do React? Você tem algum outro em quem você confia? Compartilhe-os com seus colegas desenvolvedores e mantenha a conversa. Juntos, podemos ultrapassar os limites do que é possível com React e criar interfaces de usuário ainda mais incríveis. Até a próxima, feliz reação!

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/nnnirajn/10-react-one-liners-every-ui-developer-should-know-c97?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

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