如何在React和Inertia中使用Ziggy

问题描述

如何在React组件中调用由Ziggy的route指令生成的JavaScript @route函数

route函数是在运行时生成的,因此无法事先将其导入react组件中,因此Laravel Mix会引发错误并且无法编译项目。更清楚一点,因为我使用的是Typescript,所以如果不以某种方式导入``route`''函数,就无法编译我的组件。

我的堆栈是Laravel 8,Inertia,React。

解决方法

在您的app.blade.php中,请确保通过@route,如开头部分所示。 即: ` 一些链接在这里 @route->在这里传递

` 那么您可以在您的组件中访问它: 从“ ziggy-js”开始的1-导入路线; 从“ @ inertiajs / inertia-react”中2-导入{InertiaLink};
<InertiaLinkhref={route("your_route_name",{ key: value }).url()}>View</InertiaLink>

让我知道这是否对您有帮助。