【问题标题】:How to use Ziggy with React and Inertia如何将 Ziggy 与 React 和 Inertia 一起使用
【发布时间】:2021-01-09 00:27:36
【问题描述】:

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

route 函数是在运行时生成的,因此无法在 react 组件中预先导入它,因此 Laravel Mix 会抛出错误并且无法编译项目。更清楚地说,由于我使用的是 Typescript,如果不以某种方式导入````route``` 函数,我将无法编译我的组件。

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

【问题讨论】:

  • 抛出的错误是什么?我正在与 ziggy 合作,没有任何问题。
  • ziggy route() 函数是全局定义的,因此您可以在反应组件中的任何位置访问它。

标签: reactjs laravel inertiajs


【解决方案1】:

在您的 app.blade.php 中,确保传递 @route,因为它在 head 部分中。 IE: ` 这里有一些链接 @route --> 在这里传递

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

如果这对你有帮助,请告诉我。

【讨论】:

    猜你喜欢
    • 2022-11-12
    • 2016-12-31
    • 2019-07-30
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 2019-10-23
    • 2016-11-25
    • 2017-09-08
    相关资源
    最近更新 更多