问题标签 [linguijs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
288 浏览

reactjs - React antd LinguiJS 不适用于模态方法

我试图在 antd 中翻译标题,modal.confirm()但总是收到错误消息useLingui hook was used without I18nProvider。在其他页面中,翻译工作正常。

这是我的代码:

0 投票
1 回答
74 浏览

javascript - ReactJS - 如何使用 localeStorage 创建后备语言函数

我在决定如何处理我的语言应用程序时遇到了一些麻烦。正如您在下面看到的,我使用“window.localStorage.setItem(LOCAL_STORAGE_KEY, locale);” 获取浏览器的语言环境。我有两种语言es和en。但是,当某人使用另一种不是 es 或 en 的语言时,例如当它检测到具有语言环境继承的语言时,例如:“es-ES”

(在此处传递:(/imports/cuadds/both/locales/${locale}/messages))我收到以下错误:

Error: Cannot find module '/imports/cuadds/both/locales/es-ES/messages'

当找不到语言时,如何创建使语言环境默认为 en 或 es 的函数?

0 投票
1 回答
157 浏览

reactjs - Lingui:错误:对象作为 React 子对象无效(找到:带有键 {id} 的对象)

根据文档,我们可以使用t宏而不是i18n._()调用。对应的宏变换示例:

所以我应该能够写:

其中TextField是一个 Material UI 组件。

但这不起作用。相反,我得到一个运行时错误:

错误:对象作为 React 子对象无效(找到:带有键 {id} 的对象)。

好像t被转换为​​对象

而不是i18n._(...)函数调用。

我在此处或项目页面中找不到有关此的任何信息。

0 投票
0 回答
121 浏览

javascript - NextJS 中的 Lingui 和 yup 验证器

我有一个带有 react-hook-form 的设置,是的,在 NextJS 中进行表单验证。Lingui 用于国际化(遵循此文档)。如何在 Lingui 支持的 yup 验证器中设置国际化?

我面临的问题是在更改语言后,yup 验证器的错误是英文的。

谢谢你。

0 投票
2 回答
81 浏览

next.js - Next JS Babel 无法解析“模块”

我已经开始使用 Next JS 和 Lingui.js 开发一个多语言 Web 应用程序 Lingui.js 正在使用 babel,所以我也必须安装它。

我已经关注了本教程https://blog.logrocket.com/complete-guide-internationalization-nextjs/ 在遇到一些问题后,我还关注了 Lingui.js 的官方文档https://lingui.js.org/教程/setup-react.html

我在使用 babel 和 typescript 时遇到了很多问题。但是现在我遇到了以下错误,我找不到任何帮助:

这是我的 babel.config.js

和我的 webpack.config.js

React.jsx: type is invalid 的部分是因为 index.tsx 中的 getStaticProps。

所以这可能是一个单独的问题