Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jestjs与Expo cli。不变冲突:元素类型无效_Javascript_Reactjs_React Native_Jestjs_Expo - Fatal编程技术网

Javascript Jestjs与Expo cli。不变冲突:元素类型无效

Javascript Jestjs与Expo cli。不变冲突:元素类型无效,javascript,reactjs,react-native,jestjs,expo,Javascript,Reactjs,React Native,Jestjs,Expo,Jest似乎无法使用我导入的组件 这通常是导出/导入设置方式的一个问题,但我的控制台日志显示组件正在导入到文件中,但没有导入到描述函数中(请参阅下面的内联注释) 错误:不变冲突:元素类型无效:需要字符串(对于内置组件)或类/函数(对于复合组件),但得到:未定义。您可能忘记了从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入 预计能够渲染组件结果发现问题出在这一行: const ValidInput = validInputInst.root.findByType(ValidInput

Jest似乎无法使用我导入的组件

这通常是导出/导入设置方式的一个问题,但我的控制台日志显示组件正在导入到文件中,但没有导入到描述函数中(请参阅下面的内联注释)

错误:不变冲突:元素类型无效:需要字符串(对于内置组件)或类/函数(对于复合组件),但得到:未定义。您可能忘记了从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入


预计能够渲染组件

结果发现问题出在这一行:

const ValidInput = validInputInst.root.findByType(ValidInput)
这里还有一个:
inputType='email'

由于某种原因,虽然在descripe()的作用域中未定义ValidInput,但如果您尝试分配一个名为ValidInput(const ValidInput)的变量,在导入了与上面同名的内容之后,它将抛出不变量冲突错误,就好像您试图调用尚未导入的内容一样

export default class ValidInput extends Component {
  constructor (props) {
    super(props);
  }
...
const ValidInput = validInputInst.root.findByType(ValidInput)