NextJS i18 在区域设置更改时触发页面重新加载
NextJS i18 trigger page reload on locale change
用户选择语言后如何通过代码触发页面重新加载?
我正在使用 Next JS 10.0 和新的 i18 功能,所以我的两个网址是
- localhost/en/dashboard
- localhost/sp/dashboard
在我的 React 按钮上点击我试过了
router.push(`/${lang}/Dashboard`)
这是有效的,但是有没有一种方法可以让我不必手动重新编码当前页面位置?
您可以使用
router.reload()
您不得将 lang
或区域设置用作 url 字符串的一部分。请尝试以下方法。
router.push('/dashboard', '/dashboard', { locale: 'YOUR_NEW_LOCALE' })
如果您想知道为什么有两个“/dashboard”,那是因为第一个是 to
,第二个是 as
。 You can read about it more here
用户选择语言后如何通过代码触发页面重新加载?
我正在使用 Next JS 10.0 和新的 i18 功能,所以我的两个网址是
- localhost/en/dashboard
- localhost/sp/dashboard
在我的 React 按钮上点击我试过了
router.push(`/${lang}/Dashboard`)
这是有效的,但是有没有一种方法可以让我不必手动重新编码当前页面位置?
您可以使用
router.reload()
您不得将 lang
或区域设置用作 url 字符串的一部分。请尝试以下方法。
router.push('/dashboard', '/dashboard', { locale: 'YOUR_NEW_LOCALE' })
如果您想知道为什么有两个“/dashboard”,那是因为第一个是 to
,第二个是 as
。 You can read about it more here