错误笑话:警告:React.createElement:类型无效

dev*_*dev 9 jestjs react-native

我正在使用 Typescript 测试 React Native 应用程序构建。

玩笑输出:

不变违规:元素类型无效:预期为字符串(对于内置组件)或类/函数(对于复合组件)但得到:对象

附言。无论如何 Rn 工作也渲染方法,但我不明白代码中的这个错误在哪里。任何人都可以帮助我吗?

App.test.tsx

import 'react-native';
import * as React from 'react';
import App from '../App';

import renderer from 'react-test-renderer';

it('renders correctly', () => {
  renderer.create(<App />);
});
Run Code Online (Sandbox Code Playgroud)

Aak*_*aye 1

在这里找到了解决方案: Why is my jest test failed in React native with typescript?

如果您将react-native与expo一起使用,请将其添加到您的package.json中:

"jest": {
    "preset": "jest-expo",
    "moduleFileExtensions": [
        "ts",
        "tsx",
        "js"
    ]
},
Run Code Online (Sandbox Code Playgroud)