是否有任何"子包"用于导入反应虚拟化的部分?

Mar*_*ato 0 import npm react-virtualized

是否有任何软件包/库/ etc我只能导入我需要的react-virtualizationized部分?对于lodash,有点像https://www.npmjs.com/package/lodash.debounce吗?

bva*_*ghn 5

没有像Lodash那样单独发布的模块.如果我转移到像Yarn工作区这样的东西,那么我已经考虑过这样做了,但是我维护这个项目的时间非常有限,对我来说这不是一个足够高的优先级.

目前,"入门"文档推荐以下技术:

// But if you only use a few react-virtualized components,
// And you're concerned about increasing your application's bundle size,
// You can directly import only the components you need, like so:
import AutoSizer from 'react-virtualized/dist/commonjs/AutoSizer'
import List from 'react-virtualized/dist/commonjs/List'
Run Code Online (Sandbox Code Playgroud)

如果上面的语法看起来太麻烦或者你在很多地方导入RV,你也可以配置一个Webpack别名.例如,类似于:

// webpack.config.js
alias: {
  'react-virtualized/list': 'react-virtualized/dist/es/List',
},
Run Code Online (Sandbox Code Playgroud)

然后你可以像这样导入:

import List from 'react-virtualized/list';

<List {...props} />
Run Code Online (Sandbox Code Playgroud)