4 най-добри нестилизирани библиотеки с компоненти за изграждане на адаптивни React приложения

4 най-добри нестилизирани библиотеки с компоненти за изграждане на адаптивни React приложения
Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим партньорска комисионна. Прочетете още.

Можете да използвате библиотеки с компоненти, които предоставят предварително изградени, стилизирани елементи, за да опростите процеса на разработка за React приложения. Тези библиотеки могат да спестят много време и усилия, но също така могат да ограничат контрола ви върху стила на вашето приложение. Ако имате нужда от повече контрол върху стила на вашите React приложения, помислете за използването на библиотека с компоненти без стил.





Какво представляват библиотеките с нестилизирани компоненти?

Нестилизиран компонент библиотеките се използват за разработване на достъпни React приложения . Те са колекции от компоненти на потребителския интерфейс за многократна употреба без предварително дефинирани стилове. Те ви предоставят основната структура на елементите на потребителския интерфейс без никакъв стил. Това ви дава пълен контрол върху това как вашите компоненти изглеждат и се чувстват.





Предимства на библиотеките с нестилизирани компоненти

Ето някои от предимствата на използването на нестилизирани библиотеки с компоненти:





  • Пълен контрол върху стайлинга : Нестилизираните библиотеки с компоненти ви дават пълен контрол върху това как изглеждат вашите компоненти. Можете да използвате всеки CSS или рамка за стилизиране, за да персонализирате компонентите, за да отговарят на вашите нужди.
  • Ускорете развитието : Нестилизираните библиотеки с компоненти могат да ви помогнат да ускорите разработката, като предоставят набор от предварително изградени компоненти, които можете да използвате в приложението си.
  • Лесен за поддръжка : Библиотеките с компоненти без стил са лесни за поддръжка, защото не са тясно свързани с никоя конкретна рамка за стилизиране. Това означава, че можете лесно да актуализирате стила, без да правите промени в основния код.

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/реагиране на акордеон библиотека, позволяваща сгъваеми елементи с персонализирано съдържание.





Кодът ще генерира акордеон, който изглежда така:

  Нестилизиран акордеон

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;

Сега можете да импортирате и визуализирате бутон компонент във всеки друг компонент, който изберете.

Например:

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

function App() {
  return (
    <Button>Click Me</Button>
  );
}

export default App;

Когато изобразите кодовия блок по-горе, той ще генерира прост бутон, който изглежда така:

  Нестилизиран React-ARIA-бутон

Ако не ви е удобно да използвате React Aria заради куките, използвайте Компоненти на React Aria библиотека вместо това. Тази библиотека предоставя предварително изградени компоненти, които са достъпни по подразбиране. Това е тънък слой върху библиотеката на React Aria. Предоставените компоненти не са стилизирани, така че двете библиотеки са много сходни.

3. Основен потребителски интерфейс

Base UI е нестилизирана React UI библиотека, която предоставя UI компоненти без стил. Екипът на Material UI създаде Base UI с набор от основни компоненти, които можете да използвате, за да създадете свои собствени персонализирани приложения на React. Те базират библиотеката Base UI на същото стабилно инженерство като материален потребителски интерфейс , но Base UI не прилага Material Design.

Можете да инсталирате Base UI във вашето приложение React с тази команда:

npm install @mui/base 

Base UI предоставя компоненти в движение, което означава, че можете директно да импортирате и използвате компоненти от библиотеката. Той също така предоставя кукички, които можете да използвате, за да създавате и конфигурирате вашите компоненти.

Ето пример за използване на базови UI компоненти:

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

export default function App() {
  return (
    <div>
      <Button>Click Me</Button>
    </div>
  );
}

Този код генерира прост бутон с помощта на Бутон компонент на библиотеката Base UI. Можете също да използвате 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>
  );
}

The useButton кука и Бутон ще генерира неоформен бутон, както е показано на изображението по-долу.

  Нестилизиран baseUI-бутон

4. Потребителски интерфейс без глава

Друга библиотека, която можете да изследвате, е Headless UI, която предлага нестилизирани UI елементи, давайки ви свободата да персонализирате външния вид и поведението на вашите UI компоненти, както сметнете за добре.

как да блокирам някого на twitch

Можете да инсталирате библиотеката, като използвате следната команда:

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 компонент от библиотеката Headless UI. Кодовият блок по-горе ще генерира изскачащ прозорец, който изглежда така.

  Изскачащ интерфейс без глава

Получете пълен контрол с неоформени компоненти

Нестилизираните библиотеки с компоненти ви дават пълен контрол върху стила на вашето React приложение, което ви позволява да създавате уникални потребителски изживявания. Тези библиотеки предлагат набор от опции, които да отговарят на вашите нужди. Можете да създавате визуално привлекателни и много адаптивни React приложения, като използвате библиотеките, споменати по-горе.