reactjs React:类型错误:无法读取未定义的属性“prototype”

llmtgqce  于 2023-02-22  发布在  React
关注(0)|答案(6)|浏览(175)

我正在使用react组件和react-router-dom的Route,但是从react-router-dom导入{Route}失败,并显示错误:-

TypeError: Cannot read property 'prototype' of undefined

这是触发错误的行,如React错误默认页面所示。x1c 0d1x

import React, { Component } from 'react'
import { Route } from 'react-router-dom'

class Main extends Component {
    render() {
        return (
            <Route exact path="/" render={() => (
                <div>
                    <h1>Home Page</h1>
                </div>
            )
            } />
        )
    }
}
2ledvvac

2ledvvac1#

从操作或某处删除此行

import { response } from "express"; //  generated from Intellisense...
iq3niunx

iq3niunx2#

在我的情况下,这是下面的行搞乱了我的代码。它是添加的,因为自动导入时,我试图读取e.target.value。

import e from 'express'

我把它取下来,它又能用了!

lg40wkob

lg40wkob3#

当你在后端处理响应时,有时Vs Code会自动导入一个叫做response from express的包,在(response }上进行全局搜索并删除自动导入的行

eaf3rand

eaf3rand4#

在路由器中使用您的路由。
因此,导入路由器:

import { BrowserRouter as Router, Route} from 'react-router-dom'

并将其添加到您的类中:

class Main extends Component {
    render() {
        return (
        <Router>
            <Route exact path="/" render={() => (
                <div>
                    <h1>Home Page</h1>
                </div>
            )
            } />
        </Router>
        )
    }
}
b0zn9rqh

b0zn9rqh5#

奇怪,但事实就是这样。一些express模块是自动导入的,这主要导致了这个问题。
在我的情况下,它是import { json } from "express";,其他人可能是response等。

bksxznpy

bksxznpy6#

对我来说很有效,在你的导入中搜索“快递”,然后这个

相关问题