reactjs - Next.js next-i18next 总是路由到 EN
问题描述
我有一个简单的项目,应该使用英语和荷兰语(默认)。我已经从原始示例中复制了所有内容,但不知何故它没有按预期工作。
即使我有browserLanguageDetection: false
,它也迫使我/en
结束。
我想显示 NL 文本,/
但目前我不能。
你能检查一下沙箱并告诉我这里有什么问题吗?
https://codesandbox.io/s/pensive-galileo-zifjm?file=/pages/index.js
解决方案
重要的是要知道在 Next.js 中,第一次加载总是在服务器端完成。在i18n.js
你已经定义 browserLanguageDetection: false
但你没有定义serverLanguageDetection: false
这就是为什么你总是被重定向到/en
在索引页面中,将此行替换为这一行 export default withTranslation('common')(IndexPage);
以export default withTranslation(['common'])(IndexPage);
避免出现此警告
推荐阅读
- c - 通过使用堆栈在 C 中的 Postfix 计算器中获取用户输入,
- azure - Azure Bot Framework 如何自动添加/更新 Facebook 频道页面 ID 和令牌
- php - 如何从表中获取数据,以日期为键和对应的数据?
- ruby - 冗余not_if?
- r - 从 sparklyr 编写一个与 spark_apply() 一起使用的函数
- r - 从 R 调用 python 函数并传递参数
- python - 是否有一种干净的方法可以将仅 Python 3 的功能添加到在 2.7 中使用其他功能的类?
- html - html 到 cshtml - 无法解释的页面移动
- xamarin - 如何在 xamarin 表单的顶部选项卡式页面上添加搜索选项卡?
- python - 第二高分