【问题标题】:Parsing error: Identifier 'Router' has already been declared解析错误:标识符“路由器”已被声明
【发布时间】:2021-08-31 18:22:22
【问题描述】:

请问我该如何解决这个错误?

./src/components/Router.js 第 8:7 行:解析错误:标识符“Router”已被声明

import React from "react";
import { BrowserRouter, Router, Switch } from 'react-router-dom';
import StorePicker from './StorePicker';
import App from "./App";
import NotFound from "./NotFound";
 

class Router extends React.Component {
    render() {
        return (
            <BrowserRouter>
                <Switch>
                    <Route exact path="/" component={StorePicker} />
                    <Route path="/store/:storeid" component={App} />
                    <Route  component={NotFound} />
                </Switch>
            </BrowserRouter>
        );
    }
}

export default Router;

【问题讨论】:

    标签: javascript reactjs routes


    【解决方案1】:

    您定义了一个名为 Router 的类,但您已经从 'react-router-dom' 导入了 Router(在任何地方都没有使用)

    所以,只需替换

    import { BrowserRouter, Router, Switch } from 'react-router-dom';

    通过

    import { BrowserRouter, Route, Switch } from 'react-router-dom';

    【讨论】:

      猜你喜欢
      • 2020-07-20
      • 2019-10-26
      • 1970-01-01
      • 2021-01-16
      • 2019-04-09
      • 1970-01-01
      • 2021-07-25
      • 1970-01-01
      • 2023-01-03
      相关资源
      最近更新 更多