Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

322
Vistas
No se puede acceder a la variable creada por const antes de la inicialización en javaScript. Pero, ¿por qué no hay error en reaccionar crear componente funcional?
const BasicFunctionalComponent = props => { return ( <div> {constantVariable} </div> ) } export default BasicFunctionalComponent const constantVariable = '**how I am initialized**?'

en el ejemplo anterior, solo creo un componente funcional básico y, después de exportarlo, solo inicialicé una variable constante establecida como una cadena. luego lo usé dentro de JSX arriba esperado para arrojar el error 'No se puede acceder a 'constantVariable' antes de la inicialización'. pero todo está bien

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Porque BasicFunctionalComponent se llamará mucho más tarde. Es básicamente una función asincrónica desde la perspectiva de este archivo que nos mostraste. En el momento en que se llame a esa función, se definirá constantVariable .

about 4 years ago · Juan Pablo Isaza Denunciar

0

Empecemos con un ejemplo mucho más claro:

 const fx = () => { console.log(v) } // fx() // Call it here and it throws error const v = 1 // fx() // Call it here and it's ok console.log('Fin!')

La razón por la que no arroja ReferenceError es básicamente porque la función del componente no se llama antes de la inicialización de la variable constantVariable .

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda