首页 > 解决方案 > 错误笑话:警告:React.createElement:类型无效

问题描述

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

笑话输出:

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

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

应用程序.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 />);
});

标签: react-nativejestjs

解决方案


在这里找到了解决方案: 为什么我的玩笑测试在 React native with typescript 中失败了?

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

"jest": {
    "preset": "jest-expo",
    "moduleFileExtensions": [
        "ts",
        "tsx",
        "js"
    ]
},

推荐阅读