この記事では、さまざまなデータソース、特にAirtableをGatsbyアプリケーションに簡単に統合して、タスク管理のためのインタラクティブなガントチャートを構築する方法を示しています。 最適なパフォーマンスのために、フロントエンドとハイブリッドレンダリング戦略にReactを使用します。
useEffect
Gatsbyの静的サイト生成により、荷重時間が速いことが保証されます。
gatsby-source-airtable
node.jsとnpm:のインストール。
を確認します gatsby cli:node -v
新しいギャツビープロジェクトを作成:npm install -g gatsby-cli
プロジェクトディレクトリへのナビゲート:gatsby new gantt-chart-gatsby
開発サーバーを開始:cd gantt-chart-gatsby
gatsby develop
ガントチャートは、再利用可能な反応成分として実装されています。 最初は、AirTableを統合する前に、ハードコーディングされたJSONデータを使用します
http://localhost:8000
cssスタイリング:a
ファイルは、ガントチャートのレイアウトと外観にスタイリングを提供します。ganttchartコンポーネント:このコンポーネントは、行とセルの初期化を含むチャートのレンダリングを処理します。 ChartCell
コンポーネントは個々のセルをレンダリングし、就職の配置を管理します
AirTableの統合:
id
、start
、end
ジョブの場合; 、resource
)。 「ジョブ」と「リソース」テーブルの間にリンクを確立します。id
name
npm install --save gatsby-source-airtable
gatsby-config.js
graphqlを使用してデータを取得:gatsby-source-airtable
rucceletコンポーネントでgraphqlクエリを使用して、airtableからデータを取得します。
サーバーサイド(webhooks):
airtable webhooksトリガーギャツビーの再構築により、データの変更を再構築します。 (AirTable Proが必要です) クライアントサイド(ポーリング):以上がAirtable、Gatsby&Reactを使用して、インタラクティブなガントチャートを構築しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。