遵循此文档: https://react.i18next.com/latest/trans-component
这是我在组件中编写的一段代码,在浏览器上运行良好。
<Trans i18nKey="myKey">
Welcome to <br /> This Space
</Trans>
不确定这是否相关。但是myKey
在 JSON 中看起来像这样:
myKey:欢迎来到 <1 /> 这个空间
但由于这个原因,我的测试用例开始失败:
ReferenceError: renderNodes is not defined
11 | // this mock makes sure any components using the translate HoC receive the t function as a prop
12 | withTranslation: () => (Component) => (props) => <Component t={(k) => k} {...props} />,
> 13 | Trans: ({ children }) => renderNodes(children),
| ^
14 | Translation: ({ children }) => children((k) => k, { i18n: {} }),
15 | useTranslation: () => useMock,
16 |
at Trans (__mocks__/react-i18next.js:13:27)
如果我删除上面的代码片段,测试用例就可以正常工作。