4 Լավագույն Unstyled Component Libraries՝ հարմարեցված React հավելվածներ ստեղծելու համար
Այս հարմար գրադարանները կարող են կատարյալ ընտրություն լինել ձեր React հավելվածները հեշտությամբ ստեղծելու և հարմարեցնելու համար:
Դուք կարող եք օգտագործել բաղադրիչ գրադարաններ, որոնք ապահովում են նախապես կառուցված, ոճավորված տարրեր՝ React հավելվածների մշակման գործընթացը պարզեցնելու համար: Այս գրադարանները կարող են խնայել շատ ժամանակ և ջանք, բայց դրանք կարող են նաև սահմանափակել ձեր վերահսկողությունը ձեր հավելվածի ոճավորման վրա: Եթե Ձեզ անհրաժեշտ է ավելի շատ վերահսկել ձեր React հավելվածների ոճը, մտածեք օգտագործել ոչ ոճավորված բաղադրիչների գրադարանը:
Որո՞նք են Unstyled Components գրադարանները:
Unstyled բաղադրիչ գրադարաններն օգտագործվում են մատչելի React հավելվածներ մշակելու համար: Դրանք բազմակի օգտագործման UI բաղադրիչների հավաքածուներ են՝ առանց նախապես սահմանված ոճերի: Նրանք ձեզ տրամադրում են UI տարրերի հիմնական կառուցվածքը՝ առանց որևէ ոճավորման: Սա ձեզ հնարավորություն է տալիս լիովին վերահսկել ձեր բաղադրիչների տեսքը և զգացումը:
Unstyled Components գրադարանների առավելությունները
Ահա չստուգված բաղադրիչ գրադարանների օգտագործման առավելություններից մի քանիսը.
- Ոճավորելու ամբողջական վերահսկողություն. Չոճավորված բաղադրիչների գրադարանները հնարավորություն են տալիս լիովին վերահսկել ձեր բաղադրիչների տեսքը: Դուք կարող եք օգտագործել ցանկացած CSS կամ ոճավորման շրջանակ՝ բաղադրիչները ձեր կարիքներին համապատասխանեցնելու համար:
- Արագացնել զարգացումը. Unstyle բաղադրիչների գրադարանները կարող են օգնել ձեզ արագացնել զարգացումը` տրամադրելով մի շարք նախապես կառուցված բաղադրիչներ, որոնք կարող եք օգտագործել ձեր հավելվածում:
- Հեշտ է պահպանվել. Չոճավորված բաղադրիչների գրադարանները հեշտ է պահպանել, քանի որ դրանք սերտորեն կապված չեն ոճավորման որևէ հատուկ շրջանակի հետ: Սա նշանակում է, որ դուք կարող եք հեշտությամբ թարմացնել ոճավորումը՝ առանց հիմքում ընկած կոդում փոփոխություններ կատարելու:
1. Radix UI
Radix UI-ն ոչ ոճավորված բաղադրիչ գրադարան է, որը կենտրոնանում է մատչելիության վրա: Այն ապահովում է UI բաղադրիչների մի շարք, որոնք նախատեսված են բոլոր օգտագործողների համար հասանելի լինելու համար: Դուք կարող եք ստեղծել գեղեցիկ React հավելվածներ՝ օգտագործելով Radix UI:
Radix UI-ի հետ աշխատելիս կարող եք ամբողջ գրադարանի փոխարեն տեղադրել ձեզ անհրաժեշտ առանձին բաղադրիչներ: Սա ապահովում է, որ դուք կպահեք ձեր հավելվածի թեթև քաշը:
Օրինակ, եթե ձեզ միայն ակորդեոնի բաղադրիչ է անհրաժեշտ, կարող եք այն տեղադրել ձեր հավելվածում՝ գործարկելով հետևյալ հրամանը.
npm install @radix-ui/react-accordion
Ակորդեոնի բաղադրիչը տեղադրելուց հետո կարող եք ակորդեոններ ստեղծել ձեր React հավելվածում:
Ահա մի օրինակ, թե ինչպես օգտագործել ակորդեոնի բաղադրիչը.
import React from "react"
import * as Accordion from "@radix-ui/react-accordion"
export default function App() {
return (
<div>
<Accordion.Root type="single" defaultValue="item-1" collapsible>
<Accordion.Item value="item-1">
<Accordion.Trigger>Is this accordion unstyled?</Accordion.Trigger>
<Accordion.Content>Yes. It is unstyled.</Accordion.Content>
</Accordion.Item>
</Accordion.Root>
</div>
)
}
Վերևում գտնվող կոդի բլոկը ստեղծում է ակորդեոնի առանց ոճի հիմնական բաղադրիչ՝ օգտագործելով @radix-ui/react-accordion գրադարանը, որը թույլ է տալիս ծալովի տարրեր՝ հարմարեցված բովանդակությամբ:
Կոդը կստեղծի ակորդեոն, որն ունի հետևյալ տեսքը.
2. Արձագանքեք Արիային
React Aria գրադարանը կեռիկների մի շարք է React-ում օգտատերերի միջերեսներ ստեղծելու համար: Գրադարանը հեշտացնում է մատչելի վեբ հավելվածների ստեղծումը՝ տրամադրելով բաղադրիչների հավաքածու, որոնք հետևում են մատչելիության լավագույն փորձին:
Adobe-ը մշակել և պահպանում է React Aria գրադարանը: Գրադարանը հանդիսանում է ավելի ընդարձակ Adobe Spectrum Design System-ի մի մասը, որն ապահովում է դիզայնի ուղեցույցների և ռեսուրսների համապարփակ փաթեթ՝ մատչելի օգտատերերի միջերեսներ ստեղծելու համար: React Aria գրադարանի կողմից տրամադրված տարրերը ոճավորված չեն, ինչը թույլ է տալիս հարմարեցնել տարրերը ձեր կարիքներին համապատասխան:
React Aria-ն ձեր React հավելվածում օգտագործելու համար տեղադրեք այն՝ գործարկելով հետևյալ հրամանը.
npm install react-aria
Ահա մի օրինակ, թե ինչպես կարելի է ստեղծել կոճակի բաղադրիչ՝ օգտագործելով useButton կեռը.
import React from 'react'
import {useButton} from 'react-aria';
function Button(props: any) {
let ref = React.useRef(null);
let { buttonProps } = useButton(props, ref);
return (
<button {...buttonProps} ref={ref}>
{props.children}
</button>
);
}
export default Button;
Այժմ դուք կարող եք ներմուծել և ցուցադրել button բաղադրիչը ձեր ընտրած ցանկացած այլ բաղադրիչում:
Օրինակ:
import React from 'react'
import Button from './Button';
function App() {
return (
<Button>Click Me</Button>
);
}
export default App;
Երբ վերը նշված կոդի բլոկը վերարտադրեք, այն կստեղծի պարզ կոճակ, որն ունի հետևյալ տեսքը.
Եթե ձեզ անհարմար է զգում React Aria-ն օգտագործել կեռիկների պատճառով, փոխարենը օգտագործեք React Aria Components գրադարանը: Այս գրադարանը տրամադրում է նախապես կառուցված բաղադրիչներ, որոնք հասանելի են լռելյայնորեն: Այն բարակ շերտ է React Aria գրադարանի վերևում: Տրամադրված բաղադրիչները ոճավորված չեն, ուստի երկու գրադարանները շատ նման են:
3. Base UI
Base UI-ն չմշակված React UI գրադարան է, որն ապահովում է UI բաղադրիչներ առանց ոճավորման: Material UI թիմը ստեղծեց Base UI-ը մի շարք հիմնարար բաղադրիչներով, որոնք կարող եք օգտագործել ձեր սեփական React հավելվածները ստեղծելու համար: Նրանք հիմնել են Base UI գրադարանը նույն հզոր ճարտարագիտության վրա, ինչ Material UI-ն, սակայն Base UI-ն չի իրականացնում Material Design-ը:
Դուք կարող եք տեղադրել Base UI ձեր React հավելվածում այս հրամանով.
npm install @mui/base
Base UI-ն ապահովում է բաղադրիչները շարժման մեջ, ինչը նշանակում է, որ դուք կարող եք ուղղակիորեն ներմուծել և օգտագործել բաղադրիչներ գրադարանից: Այն նաև տրամադրում է կեռիկներ, որոնք կարող եք օգտագործել ձեր բաղադրիչները ստեղծելու և կարգավորելու համար:
Ահա Base UI բաղադրիչների օգտագործման օրինակ.
import React from "react";
import Button from "@mui/base/Button";
export default function App() {
return (
<div>
<Button>Click Me</Button>
</div>
);
}
Այս կոդը ստեղծում է պարզ կոճակ՝ օգտագործելով Base UI գրադարանի Button բաղադրիչը: Նույն առաջադրանքը կատարելու համար կարող եք նաև օգտագործել useButton կեռիկը:
import React from "react";
import useButton from "@mui/base/useButton";
export default function App() {
const { getRootProps } = useButton();
return (
<div>
<button {...getRootProps()}>Click Me</button>
</div>
);
}
useButton կեռիկը և Button բաղադրիչը կստեղծեն չոճավորված կոճակ, ինչպես ցույց է տրված ստորև նկարում:
4. Անգլուխ UI
Մեկ այլ գրադարան, որը կարող եք ուսումնասիրել, Headless UI-ն է, որն առաջարկում է չոճավորված UI տարրեր՝ տալով ձեզ ազատություն՝ հարմարեցնելու ձեր միջերեսի բաղադրիչների տեսքն ու վարքագիծը, ինչպես որ հարմար եք համարում:
Դուք կարող եք տեղադրել գրադարանը՝ օգտագործելով հետևյալ հրամանը.
npm install @headlessui/react
Գրադարանը տեղադրելուց հետո կարող եք օգտագործել գրադարանի մի քանի բաղադրիչները ձեր React հավելվածում:
Օրինակ:
import React from "react";
import { Popover } from "@headlessui/react";
export default function App() {
return (
<div>
<Popover>
<Popover.Button>Popover</Popover.Button>
<Popover.Panel>
<p>This is a Popover</p>
</Popover.Panel>
</Popover>
</div>
);
}
Այս օրինակում դուք ստեղծում եք popover՝ օգտագործելով Popover բաղադրիչը Headless UI գրադարանից: Վերևում գտնվող կոդի բլոկը կստեղծի այս տեսքի popover:
Ստացեք ամբողջական վերահսկողություն Unstyled բաղադրիչներով
Unstyled բաղադրիչ գրադարանները ձեզ լիարժեք վերահսկում են ձեր React հավելվածի ոճը, ինչը թույլ է տալիս ստեղծել եզակի օգտվողների փորձառություններ: Այս գրադարաններն առաջարկում են մի շարք տարբերակներ՝ ձեր կարիքներին համապատասխան: Դուք կարող եք ստեղծել տեսողականորեն գրավիչ և շատ հարմարեցված React հավելվածներ՝ օգտագործելով վերը նշված գրադարանները: