Jest 在检测 Trans 组件时抛出错误 ReferenceError: renderNodes is not defined

时间:2021-05-12 05:47:04

标签: javascript reactjs jestjs i18next

遵循此文档: 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)

如果我删除上面的代码片段,测试用例就可以正常工作。

0 个答案:

没有答案