以下是什么意思:import register, * as fromRegister from './registerReducer'?
零件register and * as fromRegister代表什么?
以下是什么意思:import register, * as fromRegister from './registerReducer'?
零件register and * as fromRegister代表什么?
它导入register是因为它是默认导出,然后使用*as导入所有内容fromRegister。让我分解一下:
import register, * as fromRegister from './registerReducer'
它将register默认导出的导出导入当前范围,export default ...然后从文件中导入所有内容*as fromRegister,这是一个标签registerReducer.js。您可以在Mozilla 开发者网络上阅读更多内容。
import register将 import register,这是默认导出。在脚本正文中,您可以register直接调用。
当像import * as fromRegister我们一样导入时,导入所有命名的导出(默认导出,应该存在,没有命名)。假设registerReducer模块有一个命名函数helloWorld(),你可以这样称呼它fromRegister.helloWorld()
注意:如果你想导入一些非默认导出(但不是模块),你可以按名称导入它(例如,import {helloWorld} from 'registerReducer';)
register创建一个register链接到默认导出的变量,同时* as fromRegister创建一个fromRegister将所有命名导出作为属性公开的对象。