我最近开始从事 Inertia SPA 项目(Laravel-React),其中有很多页面、路由和控制器。事情似乎工作得很好,直到我发现这个问题。
在某些页面中,我使用 useForm 更新模型数据来处理状态和发布,在 Laravel 中,我返回 Inertia 重定向响应,该响应按预期工作(按照 SPA 的方式部分刷新)。
另一方面,在某些页面上,当我使用 the same useForm(post) 或 router.post 以及所有必要的参数来删除或更新我的模型时,会发生全页面刷新(这应该是'据我所知);
我试图理解为什么以及这是否是我的错误。
这个问题有点令人困惑,但对于那些可能对 InertiaJS 有类似问题的人来说:
如果您遇到任何问题,请确保您已迁移到最新版本。具体来说,那些使用InertiaJs(laravel+react)的人可能会遇到部分加载和全页面刷新的问题,这在低于1的版本中是错误的。截至目前,版本1已经引入并对此进行了充分调试,可以安全地用于这样的项目没有任何麻烦。
此外,在流程中使用 Vite 可能会对创建此类项目的人产生一些积极影响。