Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

563
Views
Reaccionar: contenidos JSX no terminados

¿Por qué aparece el error Unterminated JSX contents para el elemento div de cierre? ¿Qué estoy haciendo mal?

 export default class Search extends Component { render() { return ( <div class="ui icon input"> <input type="text" placeholder="Search..."> <i class="circular search link icon"></i> </div> ); } }
over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

El problema es que olvidó cerrar su elemento de input , en JSX debe cerrar todas las tags abiertas correctamente como en XML .

Según DOC :

JSX es una extensión de sintaxis similar a XML para ECMAScript sin ninguna semántica definida. Está destinado a ser utilizado por varios preprocesadores (transpiladores) para transformar estos tokens en ECMAScript estándar.

Una cosa más, class es una palabra clave reservada, para aplicar cualquier clase css en lugar de usar la palabra clave class , use className .

Prueba esto:

 export default class Search extends Component { render() { return ( <div className="ui icon input"> <input type="text" placeholder="Search..."/> <i className="circular search link icon"></i> </div> ); } }
over 4 years ago · Santiago Trujillo Report

0

Su elemento JSX input no está terminado, le falta una etiqueta de cierre.

Y class es un nombre reservado en Javascript. En su lugar, debe usar el accesorio className .

 <div className="ui icon input"> <input type="text" placeholder="Search..." /> <i className="circular search link icon"></i> </div>
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!