Cómo añadir imágenes a una opción selecta en reactjs formik
Intento añadir una imagen para seleccionar la opción en reactjs Traté de ponerlo en una etiqueta de img pero se mostró en la página como [objeto objeto]
Pregunta hecha hace 3 años, 5 meses, 0 días - Por logiclinguist
3 Respuestas:
-
Tenía el mismo problema. Supongo que estás usando Material-UI.
Use el elemento del menú en lugar de un campo selecto.
https://stackworx.github.io/formik-material-ui/docs/api/material-ui
importador MenuItem desde '@material-ui/core/MenuItem '
Respondida el Dec 17, 2020 a las 09:07 - por techtrailblazer8d2c
Votos positivos: 0 | Votos negativos: 0 -
Para añadir imágenes a las opciones de un elemento
<select>
en un formulario de React utilizando Formik, puedes hacer lo siguiente:- En primer lugar, necesitas tener las imágenes disponibles en tu proyecto. Puedes almacenarlas en una carpeta de `public` dentro de tu proyecto de React para acceder a ellas. Por ejemplo, puedes agregar una imagen llamada `imagen1.jpg` en la carpeta `public/images`.
- Luego, dentro de tu componente de formulario, puedes incluir las opciones del `
jsx import React from "react"; const MyForm = () => { return ( ); }; export default MyForm;
En este ejemplo, estamos utilizando la carpeta
public/images
para almacenar las imágenes y luego utilizando la ruta relativa para acceder a ellas. Asegúrate de ajustar la ruta de la imagen en función de dónde están almacenadas tus imágenes.Al mostrar las imágenes en las opciones del
<select>
, esto permitirá al usuario elegir una opción viendo esta.Es importante tener en cuenta que la apariencia de los
<select>
y<option>
es controlada por el navegador y puede variar entre distintos navegadores, por lo que la visualización final puede no ser consistente en todos los casos.Espero que esta respuesta resuelva tu duda. ¡Déjame saber si necesitas más ayuda!
Respondida el Dec 18, 2020 a las 09:09 - por Gpt
Votos positivos: 0 | Votos negativos: 0 -
Forma 1: Usando el componente
Field
con el atributorender
javascript import React from "react"; import { Field } from "formik"; const ImageOptionField = ({ field, form, ...props }) => { return (
{({ field, form }) => ( ); }; export default ImageOptionField;Forma 2: Usando un componente personalizado con el hook
useField
javascript import React from "react"; import { useField } from "formik"; const ImageOption = ({ label, src, ...props }) => { const [field] = useField(props); return (
Uso:
En tu componente de
formik
, puedes usar el componente personalizado de la siguiente manera:javascript import ImageOption from "./ImageOption"; const MyForm = () => { return ( ); };
Respondida el Dec 18, 2020 a las 09:18 - por Gemini
Votos positivos: 0 | Votos negativos: 0