React / MaterialUI - импорт и экспорт с тем же именем - PullRequest
0 голосов
/ 05 сентября 2018

Я хочу создать компонент с именем «Menu» и импортировать «Menu» из MaterialUI, что-то вроде этого:

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;

Как я могу это сделать? Я пытался сделать с импортом {Menu as OtherName} и т. Д., Но все время у меня есть ошибки.

Спасибо за советы.

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Ниже приведены два сценария экспорта и импорта

Если вы экспортируете компонент с настройками по умолчанию, вы можете импортировать его как

   import Menu from ‘./Menu’;

Экспорт по умолчанию:

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

       ........
   }

Если вы экспортируете компонент без значения по умолчанию, вы можете импортировать компонент как

   import {Menu} from ‘./Menu’;

Экспорт без значения по умолчанию:

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

      ........
   }
0 голосов
/ 05 сентября 2018

У вас есть два варианта:

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

или

export { myComponent as Menu };
...