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

134
Vistas
Agregar un tema MUI5 a una aplicación que tiene un tema de emoción personalizado

Estoy trabajando con una aplicación que tiene varios temas. Tiene un tema Material UI que usa MUI v4. También tiene un tema de emoción que utilizan los componentes que no son MUI.

Estaba intentando migrar a MUI v5. MUI v5 usa la emoción bajo el capó.

Declaro el tema MUI más alto en la jerarquía que la emoción.

Por lo que sé, esto da como resultado que algunos componentes de MUI reciban el tema de la emoción (destinado a componentes que no son de MUI) del contexto, lo que rompe su estilo (por ejemplo, falta theme.spacing).

 muiTheme = 1 emotionTheme = 2 <MUIThemeProvider theme={muiTheme}> (from @mui/material/styles) <EmotionThemeProvider theme={emotionTheme}> (from @emotion/react) <MUIComponent> (from @mui/material) // theme => 2 </MUIComponent> </EmotionThemeProvider> </MUIThemeProvider>

¿Hay alguna forma de garantizar que MUI no consuma la instancia de tema incorrecta? Esto daría mucha flexibilidad en lo que respecta a la migración. A largo plazo, no debería ser necesario tener dos temas, pero ahora hay dos temas y hacer toda la refactorización de una sola vez requiere una gran inversión. Al mirar la documentación de MUI, entendí que este no es un caso de uso que la biblioteca admita oficialmente.

Algunos enfoques que he considerado que no parecen valer la pena:

  • use styled-components con estilo para el motor con estilo para forzar temas en diferentes contextos
  • agregue más declaraciones de proveedores de temas para garantizar que el tema correcto esté en contexto para una parte determinada de la aplicación
  • combinar ingenuamente los dos temas para que compartan el mismo objeto temático

Enfoques que sí parecen valer la pena considerar, pero que parecen alterar la propuesta de valor por un margen:

  • abandonar la migración a MUI5
  • combine el tema MUI4 con el tema de la aplicación antes de migrar a MUI5
about 4 years ago · Juan Pablo Isaza
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