Apabila membina aplikasi web moden, reka bentuk responsif yang berjalan lancar pada semua saiz skrin bukanlah sesuatu yang bagus untuk dimiliki, tetapi merupakan ciri penting. Cara yang baik untuk mencapai ini ialah mengendalikan paparan mudah alih dan desktop secara berasingan. Di sinilah useBreakpoints
cangkuk digunakan! Ia adalah alat yang berguna untuk pembangun untuk mencipta pengalaman mesra pengguna pada pelbagai peranti.
useBreakpoints
cangkuk? useBreakpoints
ialah cangkuk React tersuai yang memanfaatkan cangkuk useTheme
dan useMediaQuery
Material-UI. Ia menentukan saiz skrin semasa supaya anda boleh memutuskan perkara yang hendak dipaparkan atau cara menggayakannya berdasarkan sama ada pengguna menggunakan telefon atau komputer.
useBreakpoints
? useBreakpoints
Cangkuk membolehkan anda mengendalikan logik reaktif secara langsung dalam komponen anda, menjadikan kod anda lebih mudah dibaca dan diselenggara. useBreakpoints
cangkuk dalam projek anda boleh mengekalkan konsistensi dan membantu ahli pasukan baharu bermula dengan cepat. useBreakpoints
cangkukBerikut ialah panduan permulaan pantas tentang cara menyediakan dan menggunakan useBreakpoints
cangkuk dalam aplikasi React.
Mula-mula, buat cangkuk tersuai menggunakan useTheme
dan useMediaQuery
Material-UI untuk menentukan saiz skrin.
<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>
Sekarang gunakan cangkuk useBreakpoints
dalam komponen untuk memaparkan reka letak yang berbeza untuk pengguna mudah alih dan desktop. Sebagai contoh, anda boleh menggunakan komponen Bahan-UI untuk memaparkan senarai untuk pengguna mudah alih dan jadual untuk pengguna desktop.
<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>
Itu sahaja! Menggunakan useBreakpoints
cangkuk, anda boleh menjadikan aplikasi anda responsif dan mesra pengguna dengan mudah.
useBreakpoints
Cangkuk ialah alat yang ringkas namun berkuasa yang menjadikan pengurusan reka bentuk responsif dalam React lebih mudah. Dengan menyesuaikan UI anda untuk saiz skrin yang berbeza, anda boleh mencipta pengalaman yang lancar untuk pengguna anda sambil memastikan kod anda mudah dan boleh diselenggara. Sama ada anda sedang membina aplikasi web yang kompleks atau tapak web yang ringkas, cangkuk ini boleh membantu anda menyampaikan hasil yang digilap dan profesional. Jadi, cubalah dan lihat cara apl anda menyesuaikan diri seperti profesional!
Atas ialah kandungan terperinci Takluk Titik Putus dengan React's useBreakpoints Hook. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!