慕少森
使用makeStyles和createStyles覆盖所需组件的主题,例如 a等Button。Text您可以通过覆盖root组件的 来安全地执行此操作。否则该按钮将保留默认root主题并与您的样式发生冲突。在您的情况下,这将是悬停效果。像以前一样使用内联样式等同于以下两个示例。您将使用哪一个由您决定,但第一个覆盖root,第二个使用该对象实现自定义hover效果:classes.buttonconst useStyles = makeStyles(createStyles({ root: { background: "#6c74cc", borderRadius: 3, border: 0, color: "white", height: 48, padding: "0 30px", width: 200 } }));export default function StackOverflowDemo() { const classes = useStyles(); return <Button className={classes.root}>Hello Sandbox!</Button>;}作为替代解决方案,您可以自己在“按钮”对象中添加悬停效果,如下所示:const useStyles = makeStyles(() => createStyles({ button: { background: "#6c74cc", borderRadius: 3, border: 0, color: "white", height: 48, padding: "0 30px", width: 200, "&:hover": { background: "red", // <- add here your desired color, for demonstration purposes I chose red } } }));export default function StackOverflowDemo() { const classes = useStyles(); return <Button className={classes.button}>Hello Sandbox!</Button>;}