Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

95
Visualizações
REACTJS Coloca variables dentro de una cadena JSON

Me pregunto si es posible colocar variables en un valor de cadena JSON.

Algún ejemplo: (archivo.json)

 { "type": "description", "description": "${this.name} is ${this.age} years old. ${this.name}'s favorite color is ${this.favColor}" }

Luego en Reaccionar:

 data = require("file.json); name = "John"; age = 20; favColor = "blue";

función de renderizado...

 render() { return() { <p>{this.data.description}</p> } }

¿Alguna forma de hacer algo como esto? El objetivo es reemplazar las variables automáticamente.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puede hacer una búsqueda y reemplazo manual de cadenas. Algo como la siguiente respuesta estará bien: https://stackoverflow.com/a/1408373/9150652

Esto podría tener un aspecto similar al siguiente en su componente React:

 // Your JSON data as string const json = `{ "type": "description", "description": "{name} is {age} years old. {name}'s favorite color is {favColor}" }` // method to find and replace interpolate values const interpolate = (str, values) => { return str.replace(/{([^{}]*)}/g, (a, b) => { const r = values[b]; return typeof r === 'string' || typeof r === 'number' ? r : a; } ); }; const SomeComponent = () => { const values = { name: 'John', age: 27, favColor: 'red' }; // Interpolate before parsing the JSON! const parsedJson = JSON.parse(interpolate(json, values)); // Now you can use the object with the correct values filled in return <p>{parsedJson.description}</p>; }

Si usa componentes de clase, incluso podría intentar pasar this en lugar de values y usar valores locales, de manera similar a como lo describió en su pregunta
Debería (tal vez) funcionar fuera de la caja también.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda