reactjs - React 18&react-i18next Trans组件插值问题

标签 reactjs react-i18next

我刚刚升级到 react v18,但在使用 react-i18nextTrans 组件进行插值时遇到错误

<Trans i18nKey="pageNrOfAll" pageNr={pageNr} pagesCount={pagesCount}>
    Page
    <strong className="spacing">{{ pageNr }}</strong>
    of
    <strong className="spacing">{{ pagesCount }}</strong>
 </Trans>

enter image description here

Type '{ pageNr: number; }' is not assignable to type 'ReactNode'.
  Object literal may only specify known properties, and 'pageNr' does not exist in type 'ReactElement<any, string | JSXElementConstructor<any>> | ReactFragment | ReactPortal'.ts(2322)
index.d.ts(1375, 9): The expected type comes from property 'children' which is declared here on type 'DetailedHTMLProps<HTMLAttributes<HTMLElement>, HTMLElement>'

如果我只保留一对括号{ pageNr },我会收到以下错误

react-i18next:: Trans: the passed in value is invalid - seems you passed in a variable like {number} - please pass in variables for interpolation as full objects like {{number}}. 1

最佳答案

这里有一个 Unresolved 问题:https://github.com/i18next/react-i18next/issues/1483

只需关注那里的讨论即可。

关于reactjs - React 18&react-i18next Trans组件插值问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72030446/

相关文章:

javascript - ReactJS i18n 重新加载页面

reactjs - react 路由器。刷新页面或手动写入url时无法获取

reactjs - browserify 和 babel 命名空间错误 React

javascript - 如何用双重嵌套对象数组不可变地更新/替换 React Redux 状态?

react-i18next - 如何修复 '' 类型错误 : createContext is not a function"

reactjs - react-i18next 并用组件替换占位符键

reactjs - 如何使用react-i18next提供的Trans组件插入两个<a>标签?

javascript - 带和不带类定义的 ReactJS 代码 : which one is preferred?

reactjs - "react-app-polyfill"在 IE11 中不起作用

reactjs - 如何使用react-i18next添加最新的翻译?