ES6 ReactJS: React.createElement: type不应该是null、undefined、boo

ES6 ReactJS Warning: React.createElement: type should not be null, undefined, boolean, or number

本文关键字:null boo undefined type ReactJS React createElement ES6 不应该      更新时间:2023-09-26

我遇到了一个奇怪的问题,而开发一个ReactJS组件一切正常工作,但当我试图渲染我的UserPage组件在ContentBody我得到这个错误

React. js:18798createElement: type不应该为空,未定义,布尔值或数字。它应该是一个字符串(用于DOM)元素)或一个ReactClass(用于组合组件)。

用户。

P_1

它仍然会抛出那个错误,不确定我在这里做错了什么?

我能够通过正确导入链接来解决这个问题,因为链接不是一个导出默认链接,它应该被导入为

import {Link} from 'react'

react包的默认导出不是Link,因此必须显式导入Link

import { Link } from "react";

如果您不想这样做,请导入所有react:

import * as React from "react";

,然后正确引用Link:

<React.Link to="/api/user/delete">Delete</React.Link>