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
As diferenças de var, let e const
Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação A popularidade da automação de processos com o n8n está em alta, principalmente […]