何时导入用户定义的组件需要花括号?

时间:2018-06-09 03:13:03

标签: ecmascript-6

react docs中,它写得像:

import React from 'react';
import CustomButton from './CustomButton';

但我必须写得像:

    import React from 'react';
    import {CustomButton} from './CustomButton';

否则控制台会给我一些错误,如:

Uncaught SyntaxError: Identifier 'ruleObj' has already been declared
    at <anonymous>:1:1

1 个答案:

答案 0 :(得分:1)

可能会发生这种情况,因为CustomButton未在'./CustomButton'中导出为默认值。

当模块有默认值时,您不需要{}。导出多个内容时需要这样做,并且需要其中一些内容。