import * as from

​import * as obj from ‘xx’​​ 这种写法是把所有的输出包裹到obj对象里

我们有时候一个模块导出的一个变量时为:

//一个模块值导出一个方法,但是没有用export default导出而是 export导出
export const checkAdminLogin = () => {

}

那么当你没用按需导入的时候就会发现为undefined

import checkAdminLogin from './hooks'
使用的时候报错undefined

那么应该如何去写呢:

  • 因为你导出的时候是按需导出,不是默认导出一个,所以就得加花括号来进行接收
  • ​import{checkAdminLogin} from './hooks'​
  • ​import * as from​​,要么全局接收这个模块,成为一个对象,通过对象来调用这个模块里的函数。
  • ​import * as hooks from './hooks'​
  • 要么因为一个模块导出了一个变量那就export default 导出,后面导入不需要按需导入即可

​import * as obj from ‘xx’​​ 这种写法是把所有的输出包裹到obj对象里

例如:

xx里中:

export function hello(){

return '我是hello 内容';

}

export function login(){

return '我是login 内容';

}

调用hello 函数,即obj.hello();
调用login 函数,即obj.login();