React / MaterialUI - 同名导入导出

Posted

技术标签:

【中文标题】React / MaterialUI - 同名导入导出【英文标题】:React / MaterialUI - import and export with the same name 【发布时间】:2019-02-11 01:38:51 【问题描述】:

我想创建名为“Menu”的组件并从 MaterialUI 导入“Menu”,如下所示:

import React, Component from 'react';
import Menu from '@material-ui/core/Menu';

class Menu extends Component 

    render() 
        return (
            <div>
                <Menu>
                    ...
                </Menu>
            </div>
        );
    


export default Menu;

我该怎么做?我尝试使用 import Menu as OtherName 等,但我一直有错误。

感谢您的建议。

【问题讨论】:

【参考方案1】:

你有两个选择:

import  default as materialMenu  '@material-ui/core/Menu';

export  myComponent as Menu ;

【讨论】:

很高兴为您提供帮助!欢迎来到***【参考方案2】:

下面是导出和导入的两种场景

如果您使用默认导出组件,那么您可以将组件导入为

   import Menu from ‘./Menu’;

默认导出:

   export default class Menu extends Component
       ........

       ........
   

如果你没有默认导出组件,那么你可以将组件导入为

   import Menu from ‘./Menu’;

无默认导出:

   export class Menu extends Component
       ........

      ........
   

【讨论】:

以上是关于React / MaterialUI - 同名导入导出的主要内容,如果未能解决你的问题,请参考以下文章

React -- Material UI -- Popover, setAnchorEl(null) onClose 的 popover 出于某种原因没有将其设置为 null

(React、MaterialUI、Context)MUI 自动完成/TextField 未在挂载时呈现其值

React 和 MaterialUI - 使用论文的 GridLayout

如何在 MaterialUI 4 中使用 react-jss?

使用 MaterialUI 和 Typescript 在 React 中传递给 onKeyPressed 函数的事件的正确类型是啥?

React:MaterialUI Select Component 不显示传递的值