Como concatenar variáveis em React JS
Neste artigo você aprenderá a concatenar variáveis em React, uma ação importante ao lidar com componentes e JSX

Fala programador(a), beleza? Bora aprender mais sobre React JS!
Ao desenvolver aplicativos React, muitas vezes nos encontramos em situações onde precisamos combinar ou concatenar variáveis.
Isso pode ser ao exibir informações no UI, ao enviar dados para uma API, ou em várias outras circunstâncias.
Neste artigo, vamos explorar as melhores práticas para concatenar variáveis no React JS de maneira eficiente e legível.
Entendendo a concatenação em JavaScript
Antes de entrarmos nos detalhes do React, é crucial entender como a concatenação funciona no JavaScript, a linguagem na qual o React é escrito.
No JavaScript, podemos usar o operador + para concatenar strings:
const nome = "João"; const saudacao = "Olá, " + nome + "!"; console.log(saudacao); // Olá, João!
Concatenação em JSX
JSX é uma extensão da sintaxe JavaScript que nos permite escrever elementos HTML dentro do JavaScript. Quando trabalhamos com JSX no React, temos algumas formas de concatenar variáveis.
Usando chaves ({})
As chaves nos permitem incorporar expressões JavaScript dentro do JSX:
import React from 'react';
function Saudacao() {
const nome = "João";
return <h1>{ "Olá, " + nome + "!" }</h1>;
}
Template literals
O JavaScript ES6 introduziu os template literals, que são uma maneira mais limpa e intuitiva de concatenar strings:
function Saudacao() {
const nome = "João";
return <h1>{ `Olá, ${nome}!` }</h1>;
}
O uso de template literals é frequentemente preferido por ser mais legível, especialmente quando se lida com múltiplas variáveis.
Concatenação de classes CSS em React
Outro caso comum de concatenação em React é quando precisamos combinar nomes de classes CSS com base em algumas condições:
import React from 'react';
function Botao({ ativo }) {
const classeBase = "botao";
const classeAtivo = ativo ? "botao-ativo" : "";
return <button className={`${classeBase} ${classeAtivo}`}>Clique Aqui</button>;
}
No exemplo acima, se a prop ativo for verdadeira, o botão terá ambas as classes botao e botao-ativo.
Concatenando props e estado
Ao trabalhar com componentes funcionais e hooks, podemos encontrar a necessidade de concatenar valores do estado e props:
import React, { useState } from 'react';
function SaudacaoComplemento({ complemento }) {
const [nome, setNome] = useState('João');
return <h1>{ `Olá, ${nome}! ${complemento}` }</h1>;
}
Dicas para uma concatenação eficiente
- Evite a concatenação desnecessária: Se perceber que está repetindo a mesma concatenação várias vezes, considere refatorar o código.
- Use ferramentas de linting: Ferramentas como ESLint podem ajudar a identificar e corrigir padrões de concatenação ineficientes ou desnecessários.
- Teste a performance: Em casos onde a concatenação acontece muitas vezes, como em grandes listas, pode ser útil verificar a performance e otimizar conforme necessário.
Conclusão
Concatenar variáveis é uma tarefa comum no desenvolvimento React. Seja ao montar strings para exibição, combinar classes CSS ou interagir com props e estado, saber como concatenar eficientemente é essencial.
Felizmente, o JavaScript moderno e o JSX nos oferecem ferramentas poderosas para tornar essa tarefa simples e intuitiva.
Ao seguir as melhores práticas e usar os recursos disponíveis, podemos garantir que nosso código seja limpo, eficiente e fácil de entender.
Está buscando evoluir como Programador? Confira o nossos cursos de programação.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 473 aulas
- 20 projetos
- 39h 26min
Blog | Mais populares

Melhor curso de agentes de IA: Conheça a Formação da Hora de Codar
Descubra o melhor curso de agentes de IA do mercado: confira a Formação Agentes de IA Hora de Codar e outras opções para impulsionar sua […]

Como usar o Antigravity do Google: guia completo do zero ao primeiro app
Aprenda neste guia prático como usar o Antigravity do Google: descubra a instalação, configuração, criação de projetos com o Agent Manager e o primeiro deploy, […]

