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

269
Visualizações
Llaves Javascript alrededor de los parámetros

Estoy aprendiendo reaccionar y javascript en este momento y estoy luchando por entender por qué se requieren llaves cuando se pasa una cadena simple a un componente funcional de reacción como este:

 function Editor({ headerText }) { return ( <div className="title"> <span>{headerText}</span> </div> ); } export default Editor;

Entiendo el concepto de desestructuración de objetos. Sin embargo, el parámetro headertext solo recibe una cadena básica. ¿Por qué obtengo errores de sintaxis cuando trato de quitar las llaves si headerText es solo una cadena básica, por lo que ni siquiera debería necesitar las llaves?

De hecho, los documentos de reacción tienen una función similar a esta que ni siquiera usa llaves:

 function formatName(user) { return user.firstName + ' ' + user.lastName; }

Entonces, ¿por qué mi fragmento de código requiere llaves cuando el parámetro recibe un valor de cadena simple?

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

0

Requiere las llaves debido al hecho de que headerText es un nombre de propiedad en el objeto props. Si lo escribe como <span>headerText</span> , representará headerText como una cadena literal en lugar del valor pasado como accesorios por <Editor headerText='text value' />
nota: representar una cadena sin comillas es técnicamente una característica de babel y no de React, pero React viene con babel de forma predeterminada, creo que si no usaste babel, simplemente sería javascript no válido

Cuando usa <span>{headerText}</span> , en realidad toma la variable headerText y representa ese valor en la etiqueta span.

Aquí hay un ejemplo muy simple de la diferencia entre los dos. Simplemente descomente el segundo retorno y comente el primero para verlos cambiar.

https://codesandbox.io/s/friendly-babycat-rqzo9?file=/src/Test.js

about 4 years ago · Juan Pablo Isaza Relatório

0

¿Por qué se requieren llaves cuando se pasa una cadena simple a un componente funcional de reacción?

Esto es por diseño.

Considere cuándo se invoca Editor en otro componente:

 function MyComponent() { return( <Editor headerText="Header"/> ) }

Cuando React llama a la función Editor, pasa un objeto, conocido como props .

Ese objeto tendrá el texto de encabezado de cadena headerText y el valor que se pasó cuando se invocó, sin embargo, su componente no tiene garantía de que los accesorios pasados SOLO tengan ese valor singular.

Considere si su componente se usa así

 function MyAwesomerComponent() { return( <> {[1,2,3,4,5].map(i=> <Editor key={i} env="production" headerText="Header"/> )} </> ) }
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