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

427
Vistas
Pasar accesorios a estilos MUI

Dado el código de la Card como aquí . ¿Cómo puedo actualizar el estilo de la tarjeta o cualquier estilo de interfaz de usuario material a partir de:

 const styles = theme => ({ card: { minWidth: 275, },

A tal sigue:

 const styles = theme => ({ card: { minWidth: 275, backgroundColor: props.color },

cuando probé el último, obtuve

 Line 15: 'props' is not defined no-undef

cuando actualicé el código para que sea:

 const styles = theme => (props) => ({ card: { minWidth: 275, backgroundColor: props.color },

además

 const styles = (theme ,props) => ({ card: { minWidth: 275, backgroundColor: props.color },

En vez de

 const styles = theme => ({ card: { minWidth: 275, backgroundColor: props.color },

Tengo el estilo de la tarjeta de componente en la página web desordenado.

Por cierto, paso props de la siguiente manera:

 <SimpleCard backgroundColor="#f5f2ff" />

¡por favor ayuda!

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Eliminé la respuesta anterior, porque no es razón para existir.

Esto es lo que quieres:

 import React from 'react'; import { makeStyles } from '@material-ui/core'; const useStyles = makeStyles({ firstStyle: { backgroundColor: props => props.backgroundColor, }, secondStyle: { color: props => props.color, }, }); const MyComponent = ({children, ...props}) =>{ const { firstStyle, secondStyle } = useStyles(props); return( <div className={`${firstStyle} ${secondStyle}`}> {children} </div> ) } export default MyComponent;

Ahora puedes usarlo como:

 <MyComponent color="yellow" backgroundColor="purple"> Well done </MyComponent>

Documentación Oficial

over 4 years ago · Santiago Trujillo Denunciar

0

Solución sobre cómo usar accesorios y temas en material ui:

 const useStyles = props => makeStyles( theme => ({ div: { width: theme.spacing(props.units || 0) } })); export default function ComponentExample({ children, ...props }){ const { div } = useStyles(props)(); return ( <div className={div}>{children}</div> ); }
over 4 years ago · Santiago Trujillo Denunciar

0

Aquí la solución mecanografiada :

 import React from 'react'; import { makeStyles } from '@material-ui/core/styles'; import Button from '@material-ui/core/Button'; import {Theme} from '@material-ui/core'; export interface StyleProps { height: number; } const useStyles = makeStyles<Theme, StyleProps>(theme => ({ root: { background: 'green', height: ({height}) => height, }, })); export default function Hook() { const props = { height: 48 } const classes = useStyles(props); return <Button className={classes.root}>Styled with Hook API</Button>; }

Si quieres jugar con él, pruébalo en este CodeSandbox

over 4 years ago · Santiago Trujillo 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