Inertia.js 在 React 中的服务器端渲染 (Vite 设置)

💡 原文英文,约300词,阅读约需2分钟。
📝

内容提要

确保使用最新版本的Inertia.js。首先,安装必要包:React无需额外安装,Laravel需安装SSR包。在resources/js/目录下创建ssr.js文件,定义resolve和setup函数。更新vite.config.js,添加SSR属性,并修改package.json支持SSR构建。运行构建命令后,用Artisan启动SSR服务。在app.jsx中,将createRoot替换为hydrateRoot启用SSR。注意某些React组件可能不支持SSR,需条件导入。完成这些步骤后,即可实现Inertia.js的SSR设置。

🎯

关键要点

  • 确保使用最新版本的Inertia.js。

  • 为Laravel安装SSR包:composer require inertiajs/inertia-laravel。

  • 在resources/js/目录下创建ssr.js文件,定义resolve和setup函数。

  • 更新vite.config.js,添加SSR属性:ssr: 'resources/js/ssr.js'。

  • 修改package.json以支持正常构建和SSR构建。

  • 运行构建命令:npm run build,并用Artisan启动SSR服务:php artisan inertia:start-ssr。

  • 在app.jsx中,将createRoot替换为hydrateRoot以启用SSR。

  • 注意某些React组件可能不支持SSR,需条件导入不支持的库。

➡️

继续阅读