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

69
Visualizações
reaccionar Quiero generar la matriz en varias etiquetas en lugar de una etiqueta

Ahora hemos puesto los datos de la json array en la variable functionSupplement. Si imprime este <p>functionSupplement </p> , obtendrá algo como esto.

¿Cómo puedo escribir código para que funcione como yo quiero?

 <p> "Hi" "Hi" </p>

Quiero hacerlo así.

 <p> "Hi" </p> <p> "Hi" </p>

Este es mi código.

 let functionSupplement = ProductDetail && ProductDetail.chart?.functionalsInfo?.[0].materialsInfo.map(array => array.ingredientsInfo?.[0].mFunctionalDisplayText); console.log(functionSupplement) // (2) ["Hi","Hi] return ( <div> <p>{functionSupplement}</p> //<p>"Hi" "Hi"</p> </div> )
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Puede usar la propiedad .map así:

 let functionSupplement = ProductDetail && ProductDetail.chart?.functionalsInfo?.[0].materialsInfo.map(array => array.ingredientsInfo?.[0].mFunctionalDisplayText); console.log(functionSupplement) // (2) ["Hi","Hi] return ( <div> {functionSupplement.map(item=> <p>{item}</p>)} </div> ) }
about 4 years ago · Juan Pablo Isaza Relatório

0

Querrás usar el map en la lista.

Para obtener más información, consulte: https://reactjs.org/docs/lists-and-keys.html

Aquí hay un ejemplo de trabajo basado en su código:

 <!DOCTYPE html> <html> <body> <div id="root"></div> <script src="https://unpkg.com/react@17/umd/react.development.js" crossorigin></script> <script src="https://unpkg.com/react-dom@17/umd/react-dom.development.js" crossorigin></script> <script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script> <script type="text/babel"> 'use strict'; let functionSupplement = ["hi", "hello"]; const paragraphs = functionSupplement.map((item) => <p key={item}>{item}</p> ); ReactDOM.render(paragraphs,document.getElementById('root')); </script> </body> </html>

about 4 years ago · Juan Pablo Isaza Relatório

0

Cadena con líneas nuevas /n

Supongo que solo desea que su contenido aparezca en líneas separadas.

Puede usar la etiqueta <pre> para representar el contenido tal cual.

 const content = `this is line 1 this is line 2 this is line 3` class Snippet extends React.Component { render() { return (<div><pre>{ content }</pre></div>) } } ReactDOM.render( <Snippet />, document.body )
 <script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>

arreglos

Si está representando una matriz, también puede usar .map para recorrer la matriz.

 const content = ['this is line 1','this is line 2','this is line 3'] class Snippet extends React.Component { render() { return (<div>{ content.map( (x,i) => <p key={i}>{x}</p>) }</div>) } } ReactDOM.render( <Snippet />, document.body )
 <script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>

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