NextJS i18 在区域设置更改时触发页面重新加载

NextJS i18 trigger page reload on locale change

用户选择语言后如何通过代码触发页面重新加载?

我正在使用 Next JS 10.0 和新的 i18 功能,所以我的两个网址是

在我的 React 按钮上点击我试过了

router.push(`/${lang}/Dashboard`)

这是有效的,但是有没有一种方法可以让我不必手动重新编码当前页面位置?

您可以使用

router.reload()

Docs

您不得将 lang 或区域设置用作 url 字符串的一部分。请尝试以下方法。

    router.push('/dashboard', '/dashboard', { locale: 'YOUR_NEW_LOCALE' })

如果您想知道为什么有两个“/dashboard”,那是因为第一个是 to,第二个是 asYou can read about it more here