导入为别名时的不变违规

时间:2016-05-20 16:13:59

标签: reactjs ecmascript-6

将组件导入为别名时,我收到此错误:

  

不变违规:元素类型无效:预期为字符串(for   内置组件)或类/函数(用于复合组件)   但得到了:未定义。检查Divider的呈现方法。

import { Divider as MuiDivider} from 'material-ui/Divider'

const Divider = () => <MuiDivider style={{margin: '1em 2em'}} />

<Divider />

这有效:

import Divider from 'material-ui/Divider'

<Divider />

1 个答案:

答案 0 :(得分:3)

您正在混合使用ES6导入语法的两个不同部分:

import Divider from 'material-ui/Divider'

import {Divider} from 'material-ui/Divider'

不一样。

第一个导入默认导出(也适用于CommonJS模块),而第二个导出命名导出caleld Divider

但是,您可以为默认导入提供所需的任何名称:

import MuiDivider from 'material-ui/Divider'