Спасибо за ваш вопрос
Чтобы ответить на ваши вопросы: 1) не знаю, что я знаю 2) нет, вам не нужно писать много css, но да немного css в стилях использования 3 ) Ниже я подробно объяснил css, который вы должны написать в своем коде. Вы используете встроенные стили и одновременно используете стили, попробуйте вместо этого поместить все свои стили в API ловушек usestyle и сделайте его отзывчивым. Надеюсь, что это поможет, дайте мне знать, если мне нужно сделать это яснее. Спасибо
, насколько я знаю, вы можете использовать хук "useMediaQuery", чтобы сделать ваш дизайн отзывчивым.
Вот компонент со страницы компонента UI Card материала, я только добавил импорт useTheme и useMediaQuery и добавил среднюю точку останова внутри useStyle в классах. root Вот полезная ссылка на "useMediaQuery" https://material-ui.com/components/use-media-query/#usemediaquery
import { useTheme } from "@material-ui/styles";
import useMediaQuery from "@material-ui/core/useMediaQuery";
const useStyles = makeStyles(theme => ({
root: {
maxWidth: 345,
[theme.breakpoints.down("md")] : {
maxWidth: 200
}
},
media: {
height: 140
}
}));
const Card = () => {
const classes = useStyles();
const theme = useTheme();
const matches = useMediaQuery(theme.breakpoints.up("sm"));
return (
<Card className={classes.root}>
<CardActionArea>
<CardMedia
className={classes.media}
title="Contemplative Reptile"
/>
<CardContent>
<Typography gutterBottom variant="h5" component="h2">
Lizard
</Typography>
<Typography variant="body2" color="textSecondary" component="p">
Lizards are a widespread group of squamate reptiles, with over 6,000
species, ranging across all continents except Antarctica
</Typography>
</CardContent>
</CardActionArea>
<CardActions>
<Button size="small" color="primary">
Share
</Button>
<Button size="small" color="primary">
Learn More
</Button>
</CardActions>
</Card>
);
}
Надеюсь, это поможет