【问题标题】:Material UI: Parsing error: Identifier 'Switch' has already been declaredMaterial UI:解析错误:标识符“Switch”已被声明
【发布时间】:2021-01-16 12:15:54
【问题描述】:

我需要在其中一个组件中使用 Material UI Switch component 和 react-router-dom 开关。
以下是我将它们导入反应组件的方式:

import { BrowserRouter as Router, Switch, Route } from "react-router-dom";
import Switch from "@material-ui/core/Switch";

当然编译器错误显示:

解析错误:标识符“Switch”已被声明。

有没有什么方法可以使用其中一个导入作为完全限定的导入来避免这个错误?

【问题讨论】:

    标签: javascript reactjs material-ui react-router-dom


    【解决方案1】:

    您可能需要重命名它,因为您已经在使用来自 react-router-dom<Switch /> 组件。尝试如下:

    import MaterialSwitch from "@material-ui/core/Switch";
    

    并且不要忘记将您在该文件中的引用从<Switch /> 更新为适用的<MaterialSwitch />

    【讨论】:

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