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

255
Views
en mui dropdown, los íconos no se muestran en el menú desplegable después de seleccionar la opción una vez en reaccionar JS

en la etiqueta de selección, el icono inicial no se muestra, está bien. Si hace clic en el menú desplegable, observa que el ícono muestra que está bien, pero si selecciona una opción, luego nuevamente si hace clic en el menú desplegable, ese ícono no se muestra, al principio el flujo es correcto pero después de seleccionar una opción, luego nuevamente si selecciona el menú desplegable y luego el ícono no se muestra, cómo solucionarlo

 import * as React from "react"; import Box from "@mui/material/Box"; import { BsFillArrowDownSquareFill } from "react-icons/bs"; import InputLabel from "@mui/material/InputLabel"; import MenuItem from "@mui/material/MenuItem"; import FormControl from "@mui/material/FormControl"; import Select from "@mui/material/Select"; import { ListItemIcon } from "@mui/material"; export default function BasicSelect() { const [age, setAge] = React.useState(""); const [selected, setClicked] = React.useState(false); const handleChange = (event) => { setAge(event.target.value); setClicked(true); }; return ( <Box sx={{ minWidth: 120 }}> <FormControl fullWidth> <InputLabel id="demo-simple-select-label">Age</InputLabel> <Select labelId="demo-simple-select-label" id="demo-simple-select" value={age} label="Age" onChange={handleChange} > <MenuItem value={10}> Ten {selected ? null : ( <ListItemIcon> <BsFillArrowDownSquareFill /> </ListItemIcon> )} </MenuItem> <MenuItem value={20}> Twenty {selected ? null : ( <ListItemIcon> <BsFillArrowDownSquareFill /> </ListItemIcon> )} </MenuItem> <MenuItem value={30}> Thirty {selected ? null : ( <ListItemIcon> <BsFillArrowDownSquareFill /> </ListItemIcon> )} </MenuItem> </Select> </FormControl> </Box> ); }
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Su función handleChange está actualizando el valor de selected para que sea true cuando se selecciona un elemento. Simplemente puede eliminar el condicional en MenuItem para que el ícono esté visible en todo momento

 <MenuItem value={10}> Ten <ListItemIcon> <BsFillArrowDownSquareFill /> </ListItemIcon> </MenuItem>
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!