✨7 react.js hacks Todo Dev para iniciantes precisa saber (sem cotão, apenas ouro)

Ei! 👋 Então você mergulhou os dedos dos pés no mundo do React. Você sabe sobre JSX, Usestate e Useeffect, mas as coisas ainda parecem um pouco … desajeitadas. Você não está sozinho – tudo começamos lá. Este não é outro tutorial seco. É uma coleção de hacks simples e mudantes de jogo que eu gostaria de saber anteriormente. Essas dicas pequenas, mas poderosas, ajudarão você a escrever código mais limpo, trabalhar com mais eficiência e ganhar confiança à medida que você continua aprendendo. Vamos mergulhar. 1. Domine o objeto Spread for State UpdatestHe Problema: Você tem um estado que é um objeto, e a atualização de ele parece confuso e propenso a erros. O hack: use o operador de propagação do objeto (…) para atualizar facilmente apenas o que você precisa. função userprofile () {const [user, setUser] = usestate ({nome: ‘Alex’, idade: 28, e -mail: ‘Alex@email.com’}); // 🚫 substitui todo o estado! Tchau, nome e idade. const updateMail = (newemail) => {setUser ({email: newemail}); }; // ✅ Mantém os dados do usuário existente, atualiza apenas o email. const updateMailTherightway = (newemail) => {setUser ({… usuário, // copie todos os antigos e -mails de propriedades: newemail // então substitua apenas este}); }; retornar ( … ); } Digite o modo de saída do modo de tela cheia por que é incrível: evita bugs do estado e facilita a atualização de objetos aninhados. 2. O problema “condicional &&”: você escreve constantemente declarações se/else ou operadores ternários? : apenas para mostrar ou ocultar um pequeno componente. The Hack: use o operador && (lógico e) para obter uma renderização condicional super limpa. // um pouco detalhado para uma função de condição simples welcomebanner ({user}) {if (user) {return; } retornar nulo; } // muito mais limpo! função welcomebanner ({user}) {return user &&; } Digite o modo de saída do modo de tela cheia por que é incrível: é curto, legível e mantém tudo na instrução Return. Funciona porque se o usuário for nulo ou indefinido, o React ignora o lado direito e não torna nada 3. Destrucure seus adereços como um chefe o problema: você continua escrevendo props. somlowing em todos os lugares, que é repetitivo e difícil de ler. The Hack: Destructure seus adereços diretamente nos parâmetros da função. // 🚫 meh … function usercard (props) {return ({props.name} {props.title}); } // ✅ Sim! Claro, limpo e profissional. function usercard ({nome, título, avatar}) {return ({name} {title}); } Digite o modo de saída do modo de tela cheia por que é incrível: ele diz instantaneamente o que o componente espera. É uma grande vitória para legibilidade e manutenção. Por que é incrível: o uso de um ID estável e exclusivo ajuda a reagir com eficiência a atualizar a lista. O uso do índice pode causar bugs e problemas de desempenho se a lista mudar. 4. O hack “chave” para listas do problema: você recebe esse aviso irritante do console: “Aviso: cada criança em uma lista deve ter um suporte único de ‘chave'”. Você está tentado a usar o índice da matriz, mas sabe que é uma prática ruim. The Hack: Se seus dados vieram de um banco de dados, use o ID! É para isso que serve. function Todolist ({Todos}) {return ({/ * 🚫 Evite isso se a lista puder alterar (ordem, adições, deleções) */} {Todos.map ((TODO, index) => {TODO.Text})} {/ * ✅ é o caminho. {TODO.TEXT})}); } Digite o modo de saída do modo de tela cheia por que é incrível: o uso de um ID estável e exclusivo ajuda a reagir com eficiência a atualizar a lista. O uso do índice pode causar bugs e problemas de desempenho se a lista mudar. 5. Literais de modelo para classificação dinâmica do problema: você precisa aplicar classes condicionais aos seus componentes, levando à concatenação bagunçada de strings. The Hack: Use Modelo Literais (Backticks) para criar strings de classe dinâmica de maneira limpa. Botão de função ({isPrimary, tamanho, crianças}) {// 🚫 Difícil de ler e fácil de fazer um erro de string Deixe ClassName = “BTN”; if (isPrimary) ClassName += ‘Btn-Primary’; if (size === ‘grande’) ClassName += ‘Btn-Large’; // ✅ Limpo, legível e tudo em um só lugar. const ClassName = `btn $ {isPrimary? ‘Btn-Primary’: ”} $ {size === ‘grande’? ‘Btn-Large’: ”} `; retornar {crianças}; } Digite o modo de tela cheia de tela cheia de tela cheia Pro Pro (para projetos complexos, use um ajudante como o CLSX ou a ClassNames Library, mas esse hack cobre 90% dos casos. 6. A correção do “estado anterior” para o problema de uso: você atualiza o estado com base no estado anterior (como um contador) e não funciona corretamente. const [count, setCount] = usestate (0); const increment = () => {// 🚫 Isso não é confiável! `count` pode ser obsoleto. setCount (contagem + 1); }; Digite o modo de saída do modo de tela cheia o hack: use o formulário de atualização funcional do setState. Passe uma função que recebe o estado anterior. const [count, setCount] = usestate (0); const increment = () => {// ✅ seguro! O React fornece o estado mais recente garantido. setCount (prevCount => prevCount + 1); }; Digite o modo de saída do modo de tela cheia por que é incrível: isso é crucial se você estiver fazendo várias atualizações em uma linha ou se sua atualização for assíncrona. Ele garante que você esteja sempre trabalhando com o valor mais recente correto. 7. Limpe o seu efeito de efeito de uso do Efeto de Use. The Hack: sempre retorne uma função de limpeza do seu EFEFT DE USE SE VOCÊ CONLIENTE ALGO que persiste. useefect (() => {// 🚫 Isso será executado em todas as renderizações, adicionando ouvintes intermináveis! window.addeventListener (‘redimensionar’, manipular); // ✅ Isso limpa o efeito anterior antes de executar o próximo. }; [handleResize]); // (Nota: o manipulação deve ser memorizado com o USECALLBACK para que isso funcione perfeitamente) Digite o modo de saída de tela cheia de tela cheia por que é incrível: evita bugs desagradáveis ​​e torna seu aplicativo mais desempenho e profissional. Não tente memorizar tudo isso de uma só vez. Escolha um ou dois que resolvam um problema que você está tendo agora e use -os. O código é um ofício, e esses pequenos hacks são suas ferramentas. Agora vá em frente e construa algo incrível! 🚀 Qual é o seu hack de reação favorito? Compartilhe nos comentários!

Fonte

Você pode ter perdido