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

284
Vistas
Actualización de una matriz en Firestore: TypeError no detectado: las opciones no son una función

Estoy tratando de actualizar estas options en Firestore:

ingrese la descripción de la imagen aquí

Para editar la category , la actualiza con éxito. Pero para la matriz de options , este es el error que muestra:

TypeError no detectado: las opciones no son una función

 const [category, setCategory] = useState([]); //useEffect to get all of the categories const [options, setOptions] = useState([]); const [edit, setEdit] = useState(); const handleSubmit = async (e) => { e.preventDefault(); const ref = doc(db, "category", state); await updateDoc(ref, { category: edit, }); console.log("updated"); };

formularios

Estoy usando un defaultValue para mostrar el valor inicial que se guardó en Firestore.

 {category && category.map((category, index) => ( <form onSubmit={handleSubmit}> <TextField defaultValue={category.cat} type="text" value={categoryEdit} fullWidth onChange={(e) => setCategoryEdit(e.target.value)} /> {category.options.map((i) => ( <TextField type="text" defaultValue={i} variant="outlined" fullWidth value={options(i)} onChange={(e) => setOptions(e.target.value(i))} /> ))} </> )} <Button type="submit">Submit</Button> </form> ))}
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Esto no tiene nada que ver con la actualización de Firestore.

options es una matriz, pero aquí la estás llamando como una función usando paréntesis:

 value={options(i)}

Si desea indexar la matriz, use corchetes, no paréntesis.

 value={options[i]}
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