仅导入反应中的特定组件
Import only specific components in react
我正在使用 React 开发 Web 项目。
我怎样才能从库中只导入 3 个组件。
我用过:
import Line, Bar, Doughnut from 'react-chartjs-2';
报错。
import Line from 'react-chartjs-2';
import Bar from 'react-chartjs-2';
import Doughnut from 'react-chartjs-2';
使所有 Line、Bar 和 Donut 元素充当 Donut 元素。
正在使用
import {Line, Bar, Doughnut} from 'react-chartjs-2';
加载整个库,这是我不想要的。
注意:我在多个文件中使用该导入。
这是关于作者如何构建、打包、导出 components/modules/classes。
看看 gulpfile.js and /lib of react-chartjs-2, you will see each class wasn't exported as a module (CommonJS),所以你只能导入 class Doughnut(或其他 classes),例如这个:
import { Doughnut } from 'react-chartjs-2'
除非你把代码分离出来,自己重新构建。
如果您对为什么 react-bootstrap 可以做到这一点感兴趣,请查看它的 webpack config, build tools, and code structure。我们可以从中获得更多信息:
react-chartjs-2的文件结构
react-bootstrap的文件结构
我正在使用 React 开发 Web 项目。
我怎样才能从库中只导入 3 个组件。
我用过:
import Line, Bar, Doughnut from 'react-chartjs-2';
报错。
import Line from 'react-chartjs-2';
import Bar from 'react-chartjs-2';
import Doughnut from 'react-chartjs-2';
使所有 Line、Bar 和 Donut 元素充当 Donut 元素。
正在使用
import {Line, Bar, Doughnut} from 'react-chartjs-2';
加载整个库,这是我不想要的。
注意:我在多个文件中使用该导入。
这是关于作者如何构建、打包、导出 components/modules/classes。
看看 gulpfile.js and /lib of react-chartjs-2, you will see each class wasn't exported as a module (CommonJS),所以你只能导入 class Doughnut(或其他 classes),例如这个:
import { Doughnut } from 'react-chartjs-2'
除非你把代码分离出来,自己重新构建。
如果您对为什么 react-bootstrap 可以做到这一点感兴趣,请查看它的 webpack config, build tools, and code structure。我们可以从中获得更多信息:
react-chartjs-2的文件结构
react-bootstrap的文件结构