微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

您可以在 makeStyles 中对道具进行分组吗?

如何解决您可以在 makeStyles 中对道具进行分组吗?

我正致力于在 material-ui 中设计我自己的分页项目。所以我为分页项目创建了一个包装器,总体思路是上一个和下一个按钮位于屏幕的外角,而页码居中。

所以我只想为“下一个”和“上一个”按钮添加一些样式。 我会说类似使用theme.breakpoints:

const useStyles = makeStyles((theme) => ({
    root: (props: PaginationItemProps) => ({
        fontWeight: 600,fontSize: '24px',width: '90px',[theme.breakpoints.only('xs')]: {
            width: '40px',height: '40px',position: 'absolute'
        }
    }
}));

或者像 css 伪类:

const useStyles = makeStyles((theme) => ({
    root: (props: PaginationItemProps) => ({
        fontWeight: 600,'& > li:first-child,& > li:last-child': {
            width: '40px',position: 'absolute'
        }
    }
}));

现在我已经看到您可以添加一个返回项目的函数。但是,在这种情况下,您需要将每个项目返回两次,而将所有内容都执行两次似乎是不合逻辑的。

所以我想知道是否有其他解决方案可以使用道具来做到这一点。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。