【问题标题】:The error said that I forgot to export my component from the file it's defined in but I am not exporting any custom components(React)错误说我忘记从它定义的文件中导出我的组件,但我没有导出任何自定义组件(React)
【发布时间】:2021-03-19 20:24:24
【问题描述】:

错误消息说我错误地导出了某些内容,因此我尝试将所有内容写入一个文件,但仍然无法正常工作。 代码:


import React, {BrowserRouter, Route, NavLink} from "react";
import ReactDOM from "react-dom";


function About(){
    return(
            <>
            <h1>About Page</h1>
            <NavLink to="/contact">Contact Us</NavLink>
        <NavLink to="/">Main</NavLink>
            </>
    )
}

function Contact(){
    return(
            <>
            <h1>Contact Us Page</h1>
            <NavLink to="/about">About</NavLink>
        <NavLink to="/">Main</NavLink>
            </>
    )
}

function Main(props){
    
    return(
        <>
        <NavLink to="/contact">Contact Us</NavLink>
        <NavLink to="/about">About</NavLink>
        </>
    )
}

function App(){
    return(
        <BrowserRouter>
            <Route exact path="/" component={Main}/>
            <Route exact path="/contact" component={Contact}/>
            <Route exact path="/about" component={About}/>
        </BrowserRouter>
     )
}


ReactDOM.render(<App/>, document.getElementById("root"));

错误:

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

【问题讨论】:

    标签: javascript reactjs ecmascript-6 react-router react-router-dom


    【解决方案1】:

    我认为您正在从错误的文件中导入文件。 import { BrowserRouter as Router, Route, NavLink } from "react-router-dom";

    【讨论】:

      猜你喜欢
      • 2019-10-30
      • 2021-12-13
      • 2021-06-07
      • 1970-01-01
      • 2018-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      相关资源
      最近更新 更多