如何在 Vaadin Flow 中创建自定义 React 组件

主要观点:

  • Vaadin Flow 是基于 Java 的后端驱动 UI 框架,适合管理可预测和有界的活跃用户数的管理界面,UI 状态可在后端管理并仅向用户发送必要差异进行渲染,所有 UI 配置在 Java 代码中,无需手动创建 REST 端点。
  • 可将自定义 UI 组件(如免费版 Vaadin Flow 中没有的图表)与 Vaadin 和使用 React 的 JavaScript 代码集成,文中分享创建两者之间桥梁的经验。
  • Vaadin Flow React 适配器由 Java 组件(扩展ReactAdapterComponent)和 TypeScript 编写的 React 组件组成,利用 Shadow DOM 封装自定义 React 组件以确保样式隔离等。
  • 介绍了自定义组件,包括 Java 组件ChartComponent(通过注解集成 Plotly.js 等,管理图表数据)和 React 组件chart-component.tsx(扩展ReactAdapterElement实现图表渲染)。
  • 提醒在开发和生产构建中 React 组件机制不同,测试自定义组件时要注意生产构建,以及 Node.js 在构建环境中的行为。
  • 结论指出 Vaadin Flow 的 React 适配器可添加 JavaScript 工具到 Java 应用,但像 Shadow DOM 等特性会增加开发难度,虽能扩展 Vaadin 应用但需注意额外复杂性和额外努力。

关键信息:

  • Vaadin Flow 适合特定场景,UI 配置在 Java 代码。
  • 可集成自定义 UI 组件与 React 代码。
  • Vaadin Flow React 适配器的组成及作用。
  • 自定义组件的 Java 和 React 实现。
  • 开发和生产构建的注意事项及结论。

重要细节:

  • Java 组件ChartComponent通过注解包含所需 JavaScript 依赖,管理图表数据。
  • React 组件chart-component.tsx利用useState等实现图表渲染,注册为自定义元素。
  • 开发和生产构建中 React 组件机制不同及相关注意事项。
阅读 315
0 条评论