Ezek a praktikus könyvtárak tökéletes választást jelenthetnek a React-alkalmazások egyszerű létrehozásához és testreszabásához.

A React-alkalmazások fejlesztési folyamatának leegyszerűsítéséhez használhat olyan összetevőkönyvtárakat, amelyek előre elkészített, stílusos elemeket biztosítanak. Ezek a könyvtárak sok időt és erőfeszítést takaríthatnak meg, de korlátozhatják az alkalmazás stílusának szabályozását is. Ha jobban szeretné szabályozni a React-alkalmazások stílusát, fontolja meg egy stílus nélküli összetevőkönyvtár használatát.

Mik azok a stílustalan komponens könyvtárak?

Stílus nélküli komponens könyvtárakat használnak hozzáférhető React alkalmazások fejlesztésére. Ezek újrafelhasználható felhasználói felület-összetevők gyűjteményei előre meghatározott stílusok nélkül. Stílus nélkül biztosítják a felhasználói felület elemeinek alapvető szerkezetét. Ezzel teljes mértékben ellenőrizheti az alkatrészek megjelenését és érzését.

A stílus nélküli komponenskönyvtárak előnyei

Íme néhány előnye a stílus nélküli komponenskönyvtárak használatának:

instagram viewer
  • Teljes ellenőrzés a stílus felett: A stílustalan komponenskönyvtárak teljes ellenőrzést biztosítanak az összetevők megjelenése felett. Bármilyen CSS-t vagy stíluskeretet használhat az összetevők igényeinek megfelelő testreszabásához.
  • Gyorsítsa fel a fejlődést: A stílustalan komponenskönyvtárak segíthetnek felgyorsítani a fejlesztést azáltal, hogy előre elkészített összetevőket biztosítanak, amelyeket az alkalmazásban használhat.
  • Könnyen karbantartható: A stílus nélküli komponenskönyvtárakat könnyű karbantartani, mert nincsenek szorosan kapcsolva semmilyen konkrét stíluskerethez. Ez azt jelenti, hogy egyszerűen frissítheti a stílust anélkül, hogy módosítaná a mögöttes kódot.

A Radix UI egy stílustalan komponenskönyvtár, amely a kisegítő lehetőségekre összpontosít. Olyan felhasználói felület-összetevőket biztosít, amelyek minden felhasználó számára elérhetők. tudsz készítsen gyönyörű React alkalmazásokat a Radix UI segítségével.

Ha Radix UI-val dolgozik, a teljes könyvtár helyett telepítheti az egyes összetevőket, amelyekre szüksége van. Ez biztosítja, hogy alkalmazása könnyű legyen.

Például, ha csak egy harmonika komponensre van szüksége, a következő parancs futtatásával telepítheti azt az alkalmazásába:

npm install @radix-ui/react-accordion

A harmonikakomponens telepítése után harmonikákat hozhat létre a React alkalmazásban.

Íme egy példa a harmonika komponens használatára:

import React from"react"
import * as Accordion from"@radix-ui/react-accordion"

exportdefaultfunctionApp() {
return (


"single" defaultValue="item-1" collapsible>
"item-1">
Is this accordion unstyled?</Accordion.Trigger>
Yes. It is unstyled.</Accordion.Content>
</Accordion.Item>
</Accordion.Root>
</div>
)
}

A fenti kódblokk beállít egy alapvető stílustalan harmonika komponenst a @radix-ui/react-harmonika könyvtár, amely lehetővé teszi az összecsukható elemeket testreszabható tartalommal.

A kód egy harmonikát generál, amely így néz ki:

A React Aria könyvtár a React felhasználói felületének létrehozásához szükséges akasztók készlete. A könyvtár megkönnyíti az akadálymentes webalkalmazások létrehozását azáltal, hogy olyan összetevőket kínál, amelyek követik a kisegítő lehetőségek bevált gyakorlatait.

Az Adobe fejlesztette és karbantartja a React Aria könyvtárat. A könyvtár a kiterjedtebb Adobe Spectrum Design System része, amely átfogó tervezési irányelveket és erőforrásokat biztosít az akadálymentes felhasználói felületek létrehozásához. A React Aria könyvtár által biztosított elemek stílustalanok, lehetővé téve az elemek testreszabását az igényeinek megfelelően.

A React Aria használatához a React alkalmazásban telepítse azt a következő paranccsal:

npm install react-aria

Íme egy példa arra, hogyan lehet gombösszetevőt létrehozni a useButton horog:

import React from'react'
import {useButton} from'react-aria';

functionButton(props: any) {
let ref = React.useRef(null);
let { buttonProps } = useButton(props, ref);

return (

exportdefault Button;

Most már importálhatja és renderelheti a gomb bármely más kiválasztott összetevőben.

Például:

import React from'react'
import Button from'./Button';

functionApp() {
return (

exportdefault App;

Amikor a fenti kódblokkot rendereli, egy egyszerű gombot generál, amely így néz ki:

Ha kényelmetlenül érzi a React Aria használatát a horgok miatt, használja a React Aria Components könyvtár helyett. Ez a könyvtár előre elkészített összetevőket tartalmaz, amelyek alapértelmezés szerint elérhetők. Ez egy vékony réteg a React Aria könyvtár tetején. A mellékelt összetevők stílustalanok, így a két könyvtár nagyon hasonló.

Az alap felhasználói felület egy stílustalan React UI-könyvtár, amely stílusok nélkül biztosít felhasználói felület összetevőket. A Material UI csapata létrehozta a Base UI-t egy sor alapvető összetevővel, amelyek segítségével saját egyéni React-alkalmazásokat hozhat létre. Ugyanerre alapozták a Base UI könyvtárat robusztus tervezés, mint Material UI, de az alap felhasználói felület nem valósítja meg az anyagtervezést.

A Base UI-t a React alkalmazásba ezzel a paranccsal telepítheti:

npm install @mui/base

Az alap felhasználói felület útközben is biztosít összetevőket, vagyis közvetlenül importálhat és használhat összetevőket a könyvtárból. Ezenkívül horgokat is biztosít, amelyek segítségével létrehozhatja és konfigurálhatja az összetevőket.

Íme egy példa a Base UI összetevők használatára:

import React from"react";
import Button from"@mui/base/Button";

exportdefaultfunctionApp() {
return (


Ez a kód egy egyszerű gombot generál a Gomb a Base UI könyvtár összetevője. Használhatja a useButton horog ugyanazon feladat elvégzéséhez.

import React from"react";
import useButton from"@mui/base/useButton";

exportdefaultfunctionApp() {
const { getRootProps } = useButton();

return (


A useButton horog és a Gomb összetevő stílus nélküli gombot generál, ahogy az az alábbi képen is látható.

Egy másik felfedezhető könyvtár a Headless UI, amely stílustalan UI-elemeket kínál, így szabadon testreszabhatja a felhasználói felület összetevőinek megjelenését és viselkedését, ahogy jónak látja.

A könyvtárat a következő paranccsal telepítheti:

npm install @headlessui/react

A könyvtár telepítése után használhatja a könyvtár számos összetevőjét a React alkalmazásban.

Például:

import React from"react";
import { Popover } from"@headlessui/react";

exportdefaultfunctionApp() {
return (



Popover</Popover.Button>


This is a Popover</p>
</Popover.Panel>
</Popover>
</div>
);
}

Ebben a példában előugró ablakot hoz létre a Popover összetevőt a Headless UI könyvtárból. A fenti kódblokk előugró ablakot generál, amely így néz ki.

Teljes irányítás a stílus nélküli összetevőkkel

A stílus nélküli komponenskönyvtárak teljes ellenőrzést biztosítanak a React alkalmazás stílusa felett, lehetővé téve egyedi felhasználói élmények létrehozását. Ezek a könyvtárak számos lehetőséget kínálnak az Ön igényeinek megfelelően. A fent említett könyvtárak kihasználásával tetszetős és nagymértékben testreszabható React alkalmazásokat hozhat létre.