在我看来,我认为这种方式更好,更高效:
import stuff from 'library/stuff'
所以我不导入整个库,我只导入应该更快的模块
但是当我这样做时react-router-dom
,例如我得到警告说我应该这样做:
import {Link } from 'react-router-dom'
否则我会得到那个警告
Warning: Please use `require("react-router-dom").Link` instead of `require("react-router-dom/Link")`. Support for the latter will be removed in the next major release.
这是违反直觉的,那么第一种或第二种方法导入es6模块的更好方法是什么?
import { Link } from 'react-router-dom'
是正确的方法。我认为性能不会有太大差异。
导入始终会加载整个模块,创建所有导出的值,并解析导入的绑定。只使用一个还是所有导出的绑定都没关系。导入声明使用什么语法都没有关系。
有关更多详细信息,您可以检查此链接:https : //alligator.io/js/modules-es6/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句