如何解决Lingui:错误:对象作为 React 子对象无效找到:带有键 {id} 的对象
根据 the documentation 我们可以使用 t
宏代替 i18n._()
调用。对应的宏变换示例:
import { t } from "@lingui/macro"
const message = t`Hello World`
// ↓ ↓ ↓ ↓ ↓ ↓
import { i18n } from "@lingui/core"
const message = i18n._(/*i18n*/{
id: 'Hello World',})
所以我应该可以写:
<TextField label={t`Login`}/>
其中 TextField 是 Material UI 组件。
错误:对象作为 React 子对象无效(找到:带有键的对象 {id}).
好像 t
被转换为对象
{
id: 'Login',}
我无法在此处或 project's pages 中找到任何相关信息。
解决方法
回答我自己。
很难说出真正的原因,但在我根据 Sergio Moreno 提供的 sandbox 更新代码后,它现在可以工作了。
基本上 arrays3 = [np.loadtxt(name3,ndmin=2) for name3 in files3]
应该以不同的方式初始化。具体:
是:
I18nProvider
变成:
<I18nProvider language={language} catalogs={i18nCatalogs}>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。