1

私は反応する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';

ライブラリ全体をロードしますが、これは望ましくありません。

注: そのインポートを複数のファイルで使用します。

4

1 に答える 1

2

作成者がコンポーネント/モジュール/クラスをどのように構築、パッケージ化、エクスポートするかについてです。

react-chartjs-2のgulpfile.js/libを見てください。各クラスがモジュール ( CommonJS ) としてエクスポートされていないことがわかります。そのため、次のようにクラスDonut (または他のクラス)のみをインポートできます。

import { Doughnut } from 'react-chartjs-2'

コードを分離して自分で再構築しない限り。

なぜ react-bootstrap がそれを実行できるのか興味がある場合は、そのwebpack configbuild tools、およびcode structureを確認してください。さらに、以下から取得できます。

  • react-chartjs-2のディストリビューションのファイル構造

    react-chartjs-2 のディストリビューションのファイル構造

  • react-bootstrapのディストリビューションのファイル構造

    react-bootstrap のディストリビューションのファイル構造

于 2016-11-28T18:07:22.350 に答える