0

以下是什么意思:import register, * as fromRegister from './registerReducer'?

零件register and * as fromRegister代表什么?

4

3 回答 3

2

它导入register是因为它是默认导出,然后使用*as导入所有内容fromRegister。让我分解一下:

import register, * as fromRegister from './registerReducer'

它将register默认导出的导出导入当前范围,export default ...然后从文件中导入所有内容*as fromRegister,这是一个标签registerReducer.js。您可以在Mozilla 开发者网络上阅读更多内容。

于 2016-09-18T22:56:55.877 回答
0

import register将 import register,这是默认导出。在脚本正文中,您可以register直接调用。

当像import * as fromRegister我们一样导入时,导入所有命名的导出(默认导出,应该存在,没有命名)。假设registerReducer模块有一个命名函数helloWorld(),你可以这样称呼它fromRegister.helloWorld()

注意:如果你想导入一些非默认导出(但不是模块),你可以按名称导入它(例如,import {helloWorld} from 'registerReducer';

于 2016-09-18T23:04:38.050 回答
0

register创建一个register链接到默认导出的变量,同时* as fromRegister创建一个fromRegister将所有命名导出作为属性公开的对象。

于 2016-09-18T23:28:05.240 回答