Lors de la création d'applications Web modernes, une conception réactive qui fonctionne correctement sur toutes les tailles d'écran n'est pas une fonctionnalité agréable, mais une fonctionnalité essentielle. Un bon moyen d’y parvenir consiste à gérer séparément les vues sur mobile et sur ordinateur. C'est là que les useBreakpoints
crochets entrent en jeu ! Il s'agit d'un outil utile permettant aux développeurs de créer des expériences conviviales sur divers appareils.
useBreakpoints
crochet ? useBreakpoints
est un hook React personnalisé qui exploite les hooks useTheme
et useMediaQuery
de Material-UI. Il détermine la taille actuelle de l'écran afin que vous puissiez décider quoi afficher ou comment le styler selon que l'utilisateur est sur un téléphone ou un ordinateur.
useBreakpoints
? useBreakpoints
Les hooks vous permettent de gérer la logique réactive directement dans vos composants, rendant votre code plus facile à lire et à maintenir. useBreakpoints
hooks dans votre projet peut maintenir la cohérence et aider les nouveaux membres de l'équipe à démarrer rapidement. useBreakpoints
crochetVoici un guide de démarrage rapide sur la façon de configurer et d'utiliser les useBreakpoints
hooks dans une application React.
Tout d'abord, créez un crochet personnalisé à l'aide de useTheme
et useMediaQuery
de Material-UI pour déterminer la taille de l'écran.
<code class="language-javascript">import { useMediaQuery, useTheme } from '@mui/material'; /** * 自定义钩子,根据主题获取断点的当前状态。 */ export const useBreakpoints = () => { const theme = useTheme(); const isMd = useMediaQuery(theme.breakpoints.only('md')); return { isMd, }; };</code>
Utilisez maintenant le hook useBreakpoints
dans un composant pour afficher différentes mises en page pour les utilisateurs mobiles et de bureau. Par exemple, vous pouvez utiliser le composant Material-UI pour afficher une liste pour les utilisateurs mobiles et un tableau pour les utilisateurs de bureau.
<code class="language-javascript">import React from 'react'; import { useBreakpoints } from '/Users/jack/Work/SGInnovate/frontend/packages/shared/ui/utils/breakpoints'; import { Table, TableBody, TableCell, TableContainer, TableHead, TableRow, List, ListItem, Paper } from '@mui/material'; const ResponsiveComponent = () => { const { isMdDown } = useBreakpoints(); const data = [ { id: 1, name: 'Item 1', value: 'Value 1' }, { id: 2, name: 'Item 2', value: 'Value 2' }, { id: 3, name: 'Item 3', value: 'Value 3' }, ]; return ( <div> {isMdDown ? ( <List> {data.map((item) => ( <ListItem key={item.id}>{item.name}: {item.value}</ListItem> ))} </List> ) : ( <TableContainer component={Paper}> <Table> <TableHead> <TableRow> <TableCell>Name</TableCell> <TableCell>Value</TableCell> </TableRow> </TableHead> <TableBody> {data.map((item) => ( <TableRow key={item.id}> <TableCell>{item.name}</TableCell> <TableCell>{item.value}</TableCell> </TableRow> ))} </TableBody> </Table> </TableContainer> )} </div> ); }; export default ResponsiveComponent;</code>
C'est ça ! À l’aide des hooks useBreakpoints
, vous pouvez facilement rendre votre application réactive et conviviale.
useBreakpoints
Les Hooks sont un outil simple mais puissant qui facilite grandement la gestion du responsive design dans React. En personnalisant votre interface utilisateur pour différentes tailles d'écran, vous pouvez créer une expérience transparente pour vos utilisateurs tout en gardant votre code simple et maintenable. Que vous créiez une application Web complexe ou un site Web simple, ce hook peut vous aider à obtenir des résultats soignés et professionnels. Alors, essayez-le et voyez comment vos applications s'adaptent comme un pro !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!