神岛 React-like 框架是一个轻量级的类 React UI 框架,专为神岛游戏 UI 系统设计。它提供了与 React 类似的 API 和开发体验,让开发者能够使用组件化、声明式的方式构建游戏 UI 界面。框架实现了 React 的核心功能,包括虚拟 DOM、组件系统、状态管理和钩子系统。
📚 更多详细信息请查看官方文档:https://docs.box3lab.com/arenapro/package/react/
你可以通过以下两种方式安装 @dao3fun/react
依赖包:
- 在 VSCode 中,按下
Ctrl + Shift + P
(Windows)或Command + Shift + P
(MacOS)打开命令面板 - 输入 "ArenaPro" 并选择
ArenaPro: 查看神岛NPM包
命令 - 在搜索框中输入
react
- 选择
@dao3fun/react
包,点击左下角"确认安装" - 等待安装完成,VSCode 右下角会显示安装成功提示
在项目根目录下执行以下命令:
npm install @dao3fun/react
安装完成后,需要进行以下配置以支持 React 开发:
- 打开项目
client
目录下的tsconfig.json
文件 - 在
compilerOptions
中添加jsx
配置:
{
"compilerOptions": {
"jsx": "react"
// 其他配置...
}
}
完成配置后,TypeScript 将能够正确识别 JSX 语法。
- 打开项目根目录下的
dao3.config.json
文件 - 在
entry
中修改为src/clientApp.tsx
由于框架原因,你需要使用 .tsx
或 .jsx
格式的文件作为入口文件,而不是 .js
或 .ts
。
在 client
目录下创建或修改 clientApp.tsx
文件。
神岛 React 的标签系统与神岛 UI API 完全兼容,例如:
-
<box />
对应UiBox
-
<text />
对应UiText
UI 样式通过 style
属性设置,具体 API 请参考:神岛 UI API 文档
让我们通过一个简单的示例来了解基本用法:
// clientApp.tsx
import React from "@dao3fun/react";
function App() {
return <box>你好,React</box>;
}
React.render(<App />, ui);
恭喜!你已经成功完成了神岛 React 的基础配置和简单使用。更多特性和开发技巧,请阅读文档。