反应i18n转换闪烁并在razzle中恢复为默认值 - (服务器端渲染)

问题描述 投票:0回答:1

我已经能够将react-i18next集成到我的项目中,但是,当我在Chrome中更改语言并刷新应用程序时,它不会更改文本。它保留为以前的翻译。我注意到在我记录数据的终端中,translate.json文件被加载为浏览器中正确的语言集。 Video demo showing what happens

在我在refith-i18next的github页面上发表的帖子中,创建者指出我可能缺少的是传递初始翻译和语言,因此客户端继续服务器停止的位置。

如果我能得到一些关于如何解决这个问题的建议,我将不胜感激。

我重新创造了一个sample project here

干杯

reactjs translation ssr react-i18next
1个回答
1
投票

发生的事情是我如何在qazxsw poi上设置初始的I18nStore和初始语言。

事实证明我只能(从我目前所知)通过在initialI18nStore或initialLanguage之前设置它有2个下划线 - 所以

window var:code here

虽然工作但window.__initialI18nStore没有。

希望它可以帮助那些致力于ssr项目的人。

© www.soinside.com 2019 - 2024. All rights reserved.