dhtmlxScheduler 与 React
使用本档文档前,你应熟悉 React 的基本概念和模式。 如果你还不熟悉,请参考 React 文档 的入门教程。
DHTMLX Scheduler 与 React 兼容。你可以在 GitHub 上查看对应的示例: DHTMLX Scheduler 与 React 演示。
创建一个项目
在开始创建新项目之前,请安装 Node.js(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 安装,请按照 本说明 以获取访问权限。
获得 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 的整个空间,你需要移除位于 src 文件夹中的 App.css 的默认样式,并添加以下样式:
#root {
margin: 0;
padding: 0;
height: 100%;
width: 100%;
}
并添加 index.js 文件,内容如下:
import Scheduler from './Scheduler';
import './Scheduler.css';
export default Scheduler;