【发布时间】:2020-08-05 02:00:02
【问题描述】:
在我看来,我认为这种方式更好,性能更好:
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 模块的更好方法是什么?
【问题讨论】:
-
不管有什么警告,
react-router-dom/Link也有用吗? -
@SILENT 是的,我认为它有效
-
嗯,不知道。它确实会有所不同,但如果您使用的是 webpack,则 tree-shaking 应该可以消除差异。
-
什么是摇树?
-
简而言之,由于 tree-shaking,所有来自 react-router-dom 的“未使用”导出都不会捆绑在生产构建中。您可以通过webpack.js.org/guides/tree-shaking 了解更多信息
标签: javascript reactjs react-router es6-modules