ReactApp :错误:元素类型无效:预期是一个字符串(对于内置组件)或类/函数(对于复合组件),但得到了一个对象。

20 浏览
0 Comments

ReactApp :错误:元素类型无效:预期是一个字符串(对于内置组件)或类/函数(对于复合组件),但得到了一个对象。

这个问题已经有了答案:

Uncaught Error: Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function but got: object

我收到了如下的错误信息:

未捕获的错误: 不变性错误: 元素类型无效: 期望一个字符串(用于内建组件)或一个类/函数(用于组合组件),但得到的是对象

请检查 PageWrapper 的渲染方法。

这是我的 App.js

import React from 'react';
import PageWrapper from "./components/PageWrapper";
import Home from "./components/Pages/Home.js";
import {BrowserRouter as Router,Route,Link} from 'react-router-dom';
function App() {
  return (
    
      
            
        
      
  );
}
export default App;

这是我的 PageWrapper:

import React from 'react';
import Link from 'react';
class PageWrapper extends React.Component{
        render(){
            return(

{this.props.children} ); } } export default PageWrapper;

请帮帮我!

admin 更改状态以发布 2023年5月22日
0
0 Comments

你的问题在于

import Link from 'react';

PageWrapper组件中

它应该是一个命名导入项,并且应该来自于"react-router-dom"而不是"React"

所以将它改为

import {Link} from 'react-router-dom';

就会正常工作了。

0