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

76
Views
La primera opción de Seleccionar elemento no funciona a menos que se seleccione otra opción primero
<select value={author} onChange={({ target }) => setAuthor(target.value)} > {authors.map(author => <option key={author.name} value={author.name}> {author.name} </option>)} </select>

Esto está en React/NodeJS. Todo funciona como se esperaba y la primera opción/autor.nombre se muestra de forma predeterminada. Sin embargo, no se establece como el valor predeterminado para el estado React, y hacer clic en el menú desplegable y luego seleccionarlo no cambia esto. Si se selecciona otra opción y luego selecciona la primera opción, funciona como se esperaba.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Debe establecer el estado (autor en este caso) por primera vez manualmente, porque el evento onChange solo se activa cuando cambia la opción seleccionada, por lo que no establece el estado cuando se carga. tienes dos opciones:

  1. Si los autores son conocidos de antemano, puede usar esto:

const [author,setAuthor] = useState(authors[0].name)

  1. Si carga autores de forma asincrónica, puede esperar a que se carguen y luego configurar el autor usando useEffect:
 useEffect(()=>{ if(authors && authors.length>0){ setAuthor(authors[0].name); },[authors])
about 4 years ago · Juan Pablo Isaza 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!