reactjs - 来自 react-i18next 的 initialI18nStore 来自哪里

标签 reactjs server-side-rendering react-i18next

我希望有更多关于 react-i18next 的 useSSR 的文档。在文档中,它声明要构建一个这样的组件......

import React from 'react';
import { useSSR } from 'react-i18next';

export function InitSSR({ initialI18nStore, initialLanguage }) {
  useSSR(initialI18nStore, initialLanguage);

  return <App />
}

问题是它没有显示 initialI18nStore Prop 的来源。我得到initialLanguage 将是类似'es'、'en'、'etc',但我只是不确定initialI18nStore 来自哪里。那是来自中间件还是 I18nextProvider?

最佳答案

initialI18nStore 从服务器传递下来,例如。 razzle sample :

服务器:https://github.com/i18next/react-i18next/blob/master/example/razzle-ssr/src/server.js#L78
客户:https://github.com/i18next/react-i18next/blob/master/example/razzle-ssr/src/client.js#L9

对于 next.js,你可以看看:https://github.com/isaachinman/next-i18next

和往常一样......如果你将你的见解贡献给文档会很高兴 - 为下一个挣扎的人改进它......

关于reactjs - 来自 react-i18next 的 initialI18nStore 来自哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58212246/

相关文章:

reactjs - 提取文本插件 'loader is used without the corresponding plugin' - React、Sass、Webpack

javascript - 单击时存储值并复制字段

vue.js - 依赖于另一个查询结果的 Nuxt Apollo SSR 查询

reactjs - 如何在不使用函数的情况下在 Firebase 主机上渲染 ssr 项目?

next.js - 如何避免 Next.js 中的 “You have not declared a namespacesRequired array” 错误?

Next.js,i18n - 2 个域,保存默认语言环境

javascript - 向上下文提供者提供 formik 表单值

javascript - React Js SetState 不起作用,我的代码中应该做什么来修复它

javascript - Angular ssr,页面重新渲染问题

i18next 的 React-native 后端