i18n 错误(错误:您正在传递未定义的模块!请检查您传递给 i18next.use() 的对象)

2024-02-03

我正在尝试在我的 Gatsby 项目中设置 i18n。

我一直在逐步遵循本教程:

https://www.gatsbyjs.org/blog/2017-10-17-building-i18n-with-gatsby/ https://www.gatsbyjs.org/blog/2017-10-17-building-i18n-with-gatsby/

首先我下载所需的包:

npm i -S i18next i18next-xhr-backend i18next-browser-languagedetector react-i18next

然后我设置了 i18n 组件

import i18n from "i18next"
import Backend from "i18next-xhr-backend"
import LanguageDetector from "i18next-browser-languagedetector"
import { reactI18nextModule } from "react-i18next"

i18n
.use(Backend)
.use(LanguageDetector)
.use(reactI18nextModule)
.init({
    fallbackLng: "en",

    // have a common namespace used around the full app
    ns: ["translations"],
    defaultNS: "translations",

    debug: true,

    interpolation: {
    escapeValue: false, // not needed for react!!
    },

    react: {
    wait: true,
    },
})

export default i18n

将其导入到我的布局组件中:

import React from "react"
import "./layout.scss"
import NavMenu from "./NavMenu/navMenu"
import i18n from './i18n/i18n'

export default function Layout({ children }) {
  return (
    <div className="container">
      <NavMenu />
      {children}
    </div>
  )
}

但是,当我运行我的应用程序时,出现以下错误:

有谁知道问题可能是什么?


进口自react-i18next是错的。它应该是

import { initReactI18next } from "react-i18next"

and

.use(initReactI18next)

如果您尝试导入未导出的内容,则该值是未定义的,然后use向您提供您所看到的消息。

好像被称为reactI18nextModule在早期版本中react-i18next这就是为什么您可以找到使用它的教程。

我制造了一个RunKit 中导出的演示 https://runkit.com/ehrencrona/i18nextimport

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

i18n 错误(错误:您正在传递未定义的模块!请检查您传递给 i18next.use() 的对象) 的相关文章

  • Node.js 17.0.1 Gatsby 错误 - “数字信封例程::不支持... ERR_OSSL_EVP_UNSUPPORTED”[重复]

    这个问题在这里已经有答案了 我正在构建一个Gatsby地点 我将 Node js 升级到v17 0 1 当我运行构建时 出现错误 Error digital envelope routines unsupported opensslErro
  • 盖茨比 4 + Netlify

    由于以下错误 无法在 Netlify 上运行 gatsby 4 4 07 59 PM success run queries in workers 158 327s 621 621 3 92 s 4 16 57 PM error UNHAN
  • 如何获取gatsby布局文件中的路径名

    我正在与gasby这里的主文件始终是layout js这是他们所有人的父母 既然它是父文件那么我怎样才能获得位置道具this props location pathname在里面 这是我的布局组件 class Layout extends
  • 加快 Gatsby 性能

    我在工作中接到了一项提高项目绩效的任务 目前 Google Lighthouse 分数有所波动 但总体而言 分数并不是那么好 因此我们正在尝试找出如何提高其性能 以便能够向我们的领导者炫耀 我们的项目将整个 Gatsby 站点作为单个 Ja
  • 根据环境有条件地渲染 Gatsby-config 中的 siteUrl 属性

    我想在我的中设置一个简单的表达式gatsby config js这决定了我是在本地工作还是在生产中工作 以便我可以设置siteUrl财产适当 我的盖茨比配置 带有伪代码 module exports siteMetadata title M
  • 将全局样式表移至 中的样式组件上方

    我目前import在我的一个组件中使用 CSS 文件 这些样式表添加为link标签在 并将在全球范围内推出 import src styles normalize module css 我也在使用样式组件 目前 link全局CSS生成的标签
  • Gatsby + Markdown:如何将特定 Markdown 文件中的数据获取到单个页面中?

    我是 Gatsby 的新手 正在尽我最大的努力去学习它 还有 React 我对它也没有任何先验知识 我想创建一个页面 从一个或多个 Markdown 文件中获取数据 目前 我仅使用 Gatsby 进行测试 以便稍后使用 Netlify CM
  • 如何使用引导网格映射图像数组?

    我正在使用 gatsby js 构建一个投资组合网站 所有照片都发布在 WordPress 中 由 graphQL 获取并渲染到网站 我正在尝试使用 bootstrap grid 来组织照片并使其响应 但是因为 graphQL 返回一个数组
  • Gatsby 在使用带有 '@use 'sass:color' 的 Sass 文件后失败

    我正在建立一个盖茨比项目gatsby plugin sass my gatsby config js file module exports plugins gatsby plugin resolve src gatsby plugin s
  • 使用 NGINX 将 Gatsby 托管在子目录上

    我如何使用 nginx 将 gatsby js 托管在子目录上 我已经尝试过使用proxy pass http 127 0 0 1 8000 with gatsby develop但我遇到了 Socket io 的问题 有谁知道如何在我尝试
  • gatsby 和 graphql:过滤特定的单个图像

    我不太了解 graphql 或 gatsby 但我相信通过将其放入 gatsby config js 中 我的所有图像都会加载到 graphql 中 resolve gatsby source filesystem options name
  • 为什么我会收到意外的模板字符串表达式错误?

    是否可以使用地图数组数据 adv event title 里面一个react structured data JSX 我尝试添加反引号但没有成功 name adv event title 尝试1
  • 如何将所有路由重定向到 gatsby 索引

    我正在尝试创建一个只有一页来处理所有路线的 Gatsby 项目 我有这样的索引页面 const App gt return
  • 如何为 Gatsby 提供 GraphQL 架构

    我们从 WordPress 后端引入一些帖子 有些有图片 在 ACF 字段中 有些则没有 问题是 Gatsby 根据它收到的第一个节点推断模式 如果它收到没有图片的节点 则模式是错误的 Gatsby 的 GraphQL 模式从何而来 htt
  • Azure静态Web应用程序环境变量

    我正在尝试通过 Azure Static Web 应用程序发布 Gatsbyjs 我有一个插件 gatsby source contentful 我需要传递如下变量 resolve gatsby source contentful opti
  • 将 Marketo 表单添加到 Gatsby/JSX

    我正在尝试将 Marketo 表单添加到 Gatsby 站点中 但在将脚本注入页面的顺序方面遇到问题 当我尝试渲染下面的组件时 收到错误消息 ReferenceError MktoForms2 未定义 我尝试注释掉整个 useEffect
  • Gatsby 未生成正确的静态 HTML 文件

    我正在开发一个基于盖茨比的网站 到目前为止该网站的开发进展顺利 但在构建生产时遇到了一个问题 即我们在各个页面索引文件中没有获得任何静态 html 相反 Gatsby 似乎将尝试从 javascript 注入页面 这与我们的预期相反 我看到
  • MDX 内的 Gatsby 静态图像(gatsby-plugin-image)

    最近我开始使用 Gatsby 现在我正在尝试使用 MDX 在我的 MDX 文件中 我可以通过 GraphQL 使用 Gatsby 图像 但我想使用 gatsby plugin image 中的静态图像 但出现错误像这样 react devt
  • 在辅助方法中 React i18next useTranslation Hook

    我正在使用 React 和react i18next 我的 index tsx 文件包含一些组件 我可以在那里使用翻译功能 index js import React Suspense from react import ReactDOM
  • 如何正确模拟 i18next

    这是我的函数和测试的简化版本 虽然我嘲笑了 useTranslation 我收到以下错误 您正在传递一个未定义的模块 请检查您的对象 传递给 i18next use 7 i18n 8 use Backend gt 9 use initRea

随机推荐