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

518
Vistas
"lado izquierdo del operador de coma ..." error en el contenido html de render

Su proceso sencillo;

Aquí está el método de representación de origen que quiero que sea (quiero que mi tabla esté fuera de div): ingrese la descripción de la imagen aquí

pero el compilador jsx no lo permite por alguna razón?

pero si muevo la tabla dentro del elemento div; todo se ve bien ingrese la descripción de la imagen aquí

entonces solo la diferencia es el lugar de la mesa. ¿Por qué jsx interfiere en este proceso? ¿Por qué es necesario?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

En JSX , podemos devolver solo un elemento html de return , no podemos devolver varios elementos, si desea devolver varios elementos, envuelva todo el código html en un div o en cualquier otro componente contenedor.

Lo mismo está sucediendo en su primer caso, está devolviendo 2 elementos, un div y una table . cuando los envuelve en un div , todo funciona correctamente.

La misma regla que debe seguir para conditional rendering de componentes.

Ejemplo:

Correcto:

 { 1==1 /* some condition */ ? <div> True </div> : <div> False </div> }

Equivocado:

 { 1==1 /* some condition */ ? <div> True 1 </div> <div> True 2 </div> : <div> False 1 </div> <div> False 2 </div> }
over 4 years ago · Santiago Trujillo Denunciar

0

Solo una actualización rápida. Si está utilizando React v16.2.0 y superior, también puede usar Fragmentos .

 return ( <> <div> True 1 </div> <div> True 2 </div> </> );

También respondí a una pregunta similar, más detallada aquí .

over 4 years ago · Santiago Trujillo Denunciar

0

Este error ocurre cuando la coma se interpreta como "operador de coma" y no como coma dentro de matrices, objetos, etc.

El operador de coma evalúa cada expresión separada por coma y devuelve el último valor.

 const foo = (1, 2, 3) // returns 3

En este ejemplo, se asignará 3 a foo. Pero es muy probable que el pensamiento del autor (1, 2, 3) se asigne como una tupla de Python. Entonces este error existe.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator

Entonces, si encontró este error, es probable que haya algunos errores en su matriz/objeto/etc. y se interprete como "operador de coma".

Código de ejemplo que causa este error.

 const foo = (expr) => { const bar = "" const baz = "" switch (expr) { case 'Oranges', 'Mangoes': // error, you can't use comma for switch break; case 'Papayas': break; } { bar, baz } // You forgot to write return. Javascript thinks this is comma operator. }
over 4 years ago · Santiago Trujillo 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