我正在测试使用Typescript的React Native应用程序构建。
笑话输出:
不变违规:元素类型无效:预期使用字符串(对于内置组件)或类/函数(对于复合组件),但得到:对象
Ps。无论如何,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 />);
});
答案 0 :(得分:1)
在这里找到解决方案: Why is my jest test failing in React native with typescript?
如果您在 expo 中使用 react-native,请将其添加到您的 package.json 中:
"jest": {
"preset": "jest-expo",
"moduleFileExtensions": [
"ts",
"tsx",
"js"
]
},