Как использовать фрагменты React

2 года назад·1 мин. на чтение

В этой статье рассмотрим использование фрагментов в приложениях React.

Что такое React Fragment?

React Fragment - это компонент React, который помогает нам возвращать несколько дочерних элементов без использования дополнительных DOM узлов. Если мы хотим вернуть группу элементов, то нужно обернуть их в общий тег. React компонент должен возвращать только один элемент, иначе будет ошибка. Следующий пример не будет работать, т.к. компонент возвращает несколько элементов - h1 и p.
import React from 'react';

function Welcome(props){
    return (
        <h1>Welcome to reactgo.com</h1>
        <p>Some dummy content</p>
    )
}
Фрагменты React представлены в версии 16. Давайте посмотрим на несколько примеров.

Без фрагментов React

import React from 'react';

function Welcome(props){
    return (
       <div>
        <h1>Welcome to reactgo.com</h1>
        <p>Some dummy content</p>
       </div>
    )
}
Теперь мы заменяем код компонента приветствия с помощью фрагментов.

С помощью React Fragments

import React,{Fragment} from 'react';

function Welcome(props){
    return (
       <Fragment>
         <h1>Welcome to reactgo.com</h1>
         <p>Some dummy content</p>
       </Fragment>
    )
}
Используя фрагменты, мы перестали создавать дополнительный элемент div в компоненте Welcome.

Короткий синтаксис фрагментов

Существует также краткий синтаксис для фрагментов.
import React from 'react';

function Welcome(props){

    return (
       <>
         <h1>Welcome to reactgo.com</h1>
         <p>Some dummy content</p>
       </>
    )
}
Этот синтаксис использует пустые теги для объявления фрагментов react.

Еще несколько примеров

Использование фрагментов при возврате группы дочерних компонентов.
function Button(){
    return <button>Click</button>
}

function Name(){
    return <h1>Hi react</h1>
}

function Post(){
    return (
        <div>
          <h1>Heading...</h1>
          <p>post content</p>
        </div>
    )
}

function App(){
    return (
        <>
         <Post/>
         <Name/>
         <Button/>
        </>
    )
}

Работа с компонентами сторонних библиотек в React

2 месяца назад·1 мин. на чтение

В этой статье мы покажем, как использовать компоненты сторонних библиотек в наших React приложениях для ускорения разработки.

React является одним из самых популярных фреймворков JavaScript, используемых для разработки пользовательских интерфейсов. Его экосистема предлагает множество компонентов, которые можно использовать для создания функциональных компонентов. В этой статье мы рассмотрим, как работать с компонентами сторонних библиотек в React, особенно в функциональных компонентах. Мы будем использовать хорошо известную библиотеку Material-UI в качестве примера.
  1. Установка и импорт библиотеки
Прежде всего, установите необходимую библиотеку с помощью npm или yarn. Например, для установки Material-UI, выполните команду:
npm install @material-ui/core
Затем импортируйте компоненты, которые вы хотите использовать, в своем функциональном компоненте:
import { Button, TextField } from '@material-ui/core';
  1. Использование компонентов
Как только вы импортировали компоненты, вы можете использовать их внутри своего функционального компонента. Просто добавьте их в JSX-разметку, как если бы это был обычный HTML-элемент:
function MyComponent() {
  return (
    <div>
      <Button variant="contained" color="primary">
        Нажми меня!
      </Button>
      <TextField label="Введите текст" />
    </div>
  );
}
  1. Передача свойств
Компоненты библиотеки могут иметь различные свойства (props), которые можно передать в них для настройки. Например, кнопка Material-UI имеет свойства variant и color, которые определяют ее стиль и цвет. Чтобы передать свойство компоненту, просто добавьте его в JSX-разметку:
<Button variant="outlined" color="secondary">
  Нажми меня!
</Button>
  1. Обработка событий
Компоненты библиотеки могут также иметь свои собственные события, которые можно обрабатывать. Например, кнопка Material-UI имеет событие onClick, которое вызывается при клике на нее. Чтобы обработать событие, просто передайте функцию обработчика в свойство события:
function handleClick() {
  console.log('Кнопка была нажата!');
}

<Button onClick={handleClick}>
  Нажми меня!
</Button>
  1. Другие возможности
Компоненты библиотеки могут предлагать еще множество других возможностей, таких как различные стилизации, анимации или дополнительные свойства и события. Рекомендуется изучить документацию библиотеки, чтобы узнать больше о доступных функциях и настройках. В заключение, работа с компонентами сторонних библиотек в React очень проста и удобна. Они позволяют значительно ускорить процесс разработки, предоставляя готовые и стилизованные компоненты, которые можно использовать в своих проектах. Не стесняйтесь экспериментировать с различными библиотеками и настраивать их компоненты в соответствии с вашими потребностями.