dhtmlxScheduler с React
Это руководство предполагает, что вы знакомы с основами React и его концепциями. Если вы только начинаете работать с React, рекомендуем ознакомиться с официальной документацией.
DHTMLX Scheduler отлично работает с React. Пример интеграции можно найти на GitHub: DHTMLX Scheduler with React Demo.
Создание проекта
Перед началом убед итесь, что у вас установлен Node.js.
Для создания простого проекта на React выполните команду:
npx create-vite my-react-scheduler-app --template react
Установка зависимостей
Перейдите в директорию вашего приложения. В данном примере используется my-react-scheduler-app:
cd my-react-scheduler-app
Далее установите зависимости и запустите сервер разработки с помощью вашего пакетного менеджера:
- Для yarn в ыполните:
yarn install
yarn dev
- Для npm выполните:
npm install
npm run dev
Ваш React-проект будет доступен по адресу http://localhost:5173.

Создание Scheduler
Чтобы добавить DHTMLX Scheduler, сначала остановите пр иложение, нажав Ctrl+C в командной строке. После этого установите пакет Scheduler.
Шаг 1. Установка пакета
PRO-версии библиотеки доступны через npm/yarn из нашего приватного репозитория. Пожалуйста, следуйте этой инструкции для получения доступа.
Когда у вас будет Evaluation-версия Scheduler, установите её одной из команд:
- Через npm:
npm install @dhx/trial-scheduler
- Через yarn:
yarn add @dhx/trial-scheduler
Также, так как zip-пакет библиотеки структурирован как npm-модуль, вы можете установить его из локальной папки.
Шаг 2. Создание компонента
Создайте React-компонент для добавления Scheduler в приложение. Создайте папку src/components/Scheduler и в ней файлы: Scheduler.jsx, Scheduler.css и index.js.
Начните с создания Scheduler.css со стилями для scheduler-container:
.scheduler-container {
height: 100vh;
width: 100vw;
}
Чтобы контейнер Scheduler занимал всю область body, удалите стандартные стили из App.css в папке src и добавьте:
#root {
margin: 0;
padding: 0;
height: 100%;
width: 100%;
}
Добавьте файл index.js со следующим содержимым:
import Scheduler from './Scheduler';
import './Scheduler.css';
export default Scheduler;
Импорт исходных файлов
Откройте Scheduler.jsx и импортируйте исходные файлы Scheduler. В зависимости от способа установки пакета, импорты будут такими:
- Если установлен из локальной папки:
import { Scheduler } from 'dhtmlx-scheduler';
import 'dhtmlx-scheduler/codebase/dhtmlxscheduler.css';
- При использовании trial-версии:
import { Scheduler } from '@dhx/trial-scheduler';
import '@dhx/trial-scheduler/codebase/dhtmlxscheduler.css';
В данном руководстве используется trial-версия.