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

277
Vistas
el botón de carga de material-ui de reacción se ve raro

Seguí este documento MUI

sin embargo, los resultados se ven diferentes. La interfaz de usuario apareció con el botón de interfaz de usuario. Esto debería mostrar solo la interfaz de usuario del botón, no la interfaz de usuario.

ingrese la descripción de la imagen aquí

Sé que puedo manejar este problema agregando la propiedad sx={{diplay:'none'}}, ¡y funciona!

Me pregunto si hay un error que cometí o si alguien está experimentando este problema.

a continuación está mi código

 import React from 'react' import { Button, Box, Stack, Input, Typography, IconButton } from '@mui/material' import { PhotoCamera, Delete, Send, Alarm, AddShoppingCart } from '@mui/icons-material' function PlainButton() { return ( <Stack spacing={3}> <Box> <Typography sx={{marginTop:1, marginLeft:1}}>Upload Button</Typography> <label htmlFor="contained-button-file"> <Input accept="image/*" id="contained-button-file" multiple type="file"/> <Button variant="contained" component="span"> Upload </Button> </label> <label htmlFor="icon-button-file"> <Input accept="image/*" id="icon-button-file" type="file" sx=/> <IconButton color="primary" aria-label="upload picture" component="span"> <PhotoCamera /> </IconButton> </label> </Box> </Stack> ) } export default PlainButton

esta es mi información de versión

versión de reacción: 18.2.0
@emoción/reaccionar: 11.9.3
@emoción/estilo: 11.9.3
@mui/iconos-material: 5.8.4
@mui/material: 5.8.4

el navegador es cromo

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

En la documentación de MUI también están usando display: none como puede ver aquí:

 import { styled } from '@mui/material/styles'; import Button from '@mui/material/Button'; import IconButton from '@mui/material/IconButton'; import PhotoCamera from '@mui/icons-material/PhotoCamera'; import Stack from '@mui/material/Stack'; const Input = styled('input')({ display: 'none', }); export default function UploadButtons() { return ( <Stack direction="row" alignItems="center" spacing={2}> <label htmlFor="contained-button-file"> <Input accept="image/*" id="contained-button-file" multiple type="file" /> <Button variant="contained" component="span"> Upload </Button> </label> <label htmlFor="icon-button-file"> <Input accept="image/*" id="icon-button-file" type="file" /> <IconButton color="primary" aria-label="upload picture" component="span"> <PhotoCamera /> </IconButton> </label> </Stack> ); }
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