16得票3回答
Remix:在每个请求之前运行代码的中间件模式?

在Remix中是否有推荐的模式来运行每个请求的常见代码,并可能向请求添加上下文数据?类似于中间件吗?例如,用例是进行日志记录或身份验证。 我看到的唯一类似的东西似乎是通过 getLoadContext API 的 loader context。这使您可以填充传递给所有路由加载程序的 cont...

13得票3回答
在Remix.run上运行Google Analytics脚本。

我使用remix run构建了一个Web应用程序,现在想要添加Google分析功能。如何将纯JS代码添加到head和body部分,而不引起TypeScript的错误?

12得票1回答
我如何更改Remix.run本地开发服务器使用的端口?

在默认情况下,当运行时,Remix.run 似乎会使用端口号 3000 进行本地开发: ❯ npm run dev > dev > concurrently "npm run dev:css" "remix dev" [0] [0] > dev:css [0] >...

11得票1回答
Remix水合失败:服务器和客户端的UI不匹配。

在本地(已知警告和CSS呈现良好)运行正常,但在Vercel上,我的Remix应用程序出现以下错误: 由于初始UI与服务器上呈现的不匹配,因此水合作业失败。 业务逻辑运行正常,但CSS完全失效。 更新2022年6月26日15:50 我从头开始新建了一个项目,并逐步添加依赖项,每一步...

11得票1回答
如何从 Remix Run 中的实用程序函数进行重定向

我正在使用Remix-run,并希望从身份验证实用程序函数重定向到我的登录页面,但它不起作用。以下是类似于我的身份验证实用程序方法的功能: import { redirect } from 'remix'; async function authenticate(request){ ...

10得票1回答
在Remix.run中处理操作而不使用POST方法

我阅读了Remix文档中关于操作的内容,大部分信息都表明它使用表单提交的方式,通过POST方法触发该操作。 export default function Game() { const counter = useLoaderData(); return ( ...

9得票1回答
如何向Remix JS项目提供Redux存储?

我一直在密切关注Remix Run JS (https://remix.run/),并且我一直在使用一些教程进行工作,但是我在这里或网络上找不到如何实现redux store的任何信息: 我在想将App组件包装成这样,但我不确定是否应该这样做: const store = createSt...

8得票2回答
Remix加载器返回“未定义”

我正在尝试使用remix,并且我认为它处理数据的方式非常棒。然而,我遇到了一个问题,就是从加载器包装器中返回的数据显示"undefined"。 import { LoaderFunction } from "@remix-run/node"; import { useLoaderData }...

8得票2回答
在Remix中,是否有一种使用useLoaderData重新获取数据的方法?

我正在学习remix,我希望在我的加载器中添加一些函数,然后像这样在默认路由中使用useLoaderData进行调用: export const loader = async () => { const pokemon = await getRandomPokemon(); c...

8得票5回答
如何在 Remix Run 应用程序中加载 SVG 组件

我有一些 Svg 文件,希望能够在 Remix Run 应用中作为 React 组件加载。 例如,在create-react-app 中,你可以像这样做: import { ReactComponent as Logo } from './logo.svg'; function App()...