使材质UI容器组件响应

时间:2020-09-22 11:16:57

标签: reactjs material-ui

我希望容器组件根据主题断点具有不同的maxWidth Prop。 有什么内置功能或应该怎么做?

1 个答案:

答案 0 :(得分:1)

u可以使用useThemeuseMediaQuery钩子轻松地做到这一点:

import { useTheme } from '@material-ui/core/styles';
import useMediaQuery from '@material-ui/core/useMediaQuery';

function CustomContainer(props){
    const theme = useTheme();
    const matches = useMediaQuery(theme.breakpoints.up('sm'));
    return <Container maxWidth={matches ? 'lg' : 'sm'} >
    {/* your components */} 
    </Container>

}