Reactでダッシュボードアプリを作成する方法

Feb 2, 2026
操作方法

このチュートリアルでは、歩きます アプリを作成する方法 using 反応する - ユーザーインターフェイスを構築するためのJavaScriptライブラリ。この Webデザインツール それがコンポーネントの作成に関しては特に便利です。jQueryのようなものより大きな利益をもたらします。

自己完結型で再利用可能なコンポーネントを作成する能力は、コードを小さく、より整理することができることを意味します。コンポーネントが十分に十分に設定されている場合は、必要に応じて必要な場所に必要な場合は必要なものに削除できます。

このチュートリアルでは、重要なサポートメトリックに目を向けているダッシュボードアプリケーションを作成します。画面はグリッドに分割されているため、表示する必要があるデータに応じてさまざまなビジュアルを表示するようにカスタマイズできます。

アプリではなくサイトを作成したいですか?あなたは私たちのガイドがベストに必要です ウェブサイトビルダー そして ウェブホスティング サービス。

  • 19素晴らしいjQueryプラグイン

一般的なウィジェットコンポーネントを作成することで、基礎となるコードに影響を与えずにディスプレイを切り刻んで変更できます。これらをコンテナコンポーネントに包むことで、そのデータのソースをディスプレイとは別に制御できます。

私たちはそれを利用していきます CSSグリッド 定義されたブロック内のコンテンツを表示する。サポートされていないブラウザは、小さい画面を使用するときに、単一の列に表示されます。

このチュートリアルのファイルをダウンロードしてください ここに

01.依存関係をダウンロードします

プロジェクトファイルを取得した後(そしてそれらを保存する クラウドストレージ プロジェクトに必要なすべての梱包をすべて引き下げる必要があります。これらには、「create-react-app」からのファイルが含まれています。

また、2つのサーバーを実行する必要があります - テストにいくつかの偽のデータを提供するページのホットリロードを提供するものです。

プロジェクトディレクトリ内でコマンドラインに次のように入力します。

 / * 1つのウィンドウで* /
>糸のインストール
>糸の始まり
/ *別のウィンドウで* /
>ヤーンサーブ

02.最初のウィジェットを追加します

react dashboard app

簡単なコンポーネントで起動します

物事を開始するには、ページ上に単純なコンポーネントをレンダリングします。 Babelセットアップでは、ES2015クラスを使用してコンポーネントを書くことができます。私たちがする必要があるのは、私たちが必要なときにそれらを輸入することだけで、WebPackと一緒に残りをするでしょう。

open /src/components/app.js. そしてページの上部にインポートを追加します。次に、レンダリング機能内で、コンポーネントをコンテナ内に置きます < div>

のインポートウィジェットからのインポート
  '../components/widget';
[...]

03.ウィジェットボックスをスタイル

react dashboard app

WebPackを使用してCSSをインポートする場合、ページの他の部分に漏れるのを防ぐために、スタイルを問題のコンポーネントだけにスコープできます。

このプロジェクトでは、WebPackはCSSインポートを受信するために設定されています。つまり、前の手順でJavaScriptを使用したようなCSSファイルをインポートできます。これにより、コンポーネントごとに別々のファイルを作成できます。 Widget.jsの上部に次のインポートを追加してください。これは 'widget' classnameとリンクしており、そのコンポーネントへのスタイルを範囲にします。

インポート '../styles/widget.css'.

04.見出しとコンテンツを追加します

各ウィジェットは、表示されているデータの詳細な説明が必要です。物事をカスタマイズ可能にするために、これを使用するときに、これをプロパティまたは「Prop」 - に渡します。

コンテンツに関しては、Reactは特別な '子供の小道具を供給し、コンポーネントの開きタグと閉じるタグの間に入力されたコンテンツを含みます。

プレースホルダーを交換してください < p> 以下のレンダリング機能ローディングコンポーネントは後でプレイします。

 
{this.props.loading? < loading / gt ;: ""} < / div>

05.ウィジェットをグリッドにスパンしましょう

react dashboard app

CSSグリッド指定では、子要素に適用されたスタイリングに関係なく、GUTTERSなどのレイアウト要素が適用されます。

私たちがインポートするスタイルシートに加えて、私たちは通過した小道具に基づいて動的に反応スタイルを作成することもできます。

CSSグリッドで列と行をスパンするには、Grid-列とGrid-Rowのプロパティを使用します。テーブルセルがHTMLでどのように機能するかに、コンポーネントごとにこれを変更するために、「Colspan」と 'Rowspan'の小道具を通過させることができます。

ウィジェットコンストラクターにスタイルを適用してそれらをコンテナにリンクします。 < div>

(Props.colspan!== 1){
  this.spanstyles.gridColumn.
  = `span $ {props.colspan}`;
}
if(props.rowspan!== 1){
  this.spanstyles.gridrow.
  = `span $ {props.rowspan}`;
}
[...]

06.デフォルトの小道具を供給します

今、私たちのウィジェットはまだ小道具を提供していないので、私たちのウィジェットは空白です。このような場合は、代わりに使用するデフォルトの小道具を提供できます。

別の方法で言わない限り、CSSグリッドはデフォルトでそれが可能な単位を占めることになります。この場合、これは1×1正方です。ウィジェットをエクスポートする直前に、その効果にデフォルトの小道具を入力してください。

 Widget.DefaultProps = {
  見出し:「無名ウィジェット」、
  コルパン:1、
  rowspan:1

07.特定の小道具を強制する

react dashboard app

NumberDisplayコンポーネントは、内部状態がないため、それに渡された小道具に完全に依存しているため、表示されます。

コンポーネントは、どのタイプの値を小道具として送るべきかに関してヒントを提供できます。アプリケーションを開発中に、誤って渡された小道具は、バグをさらに下に避けるための警告としてコンソールに表示されます。

デフォルトの小道具の真下にある、どのような小道具を渡すか、またはそれらがどのような種類になるべきかを定義します。

 widget.proptypes = {
  見出し:REACT.PROPTYPESSTRING、
  colspan:react.proptypes.number、
  rowspan:react.proptypes.number、
  子供達:
    react.proptypes.Element.IsRequired.

08.アプリに小道具を追加します

必要に応じて「子ども」プロップを定義することで、ブラウザが現在未定義であることを訴えているブラウザに気付くかもしれません。これはアプリを壊さない間、それがソートされるまで悩まされ続けるでしょう。

app.jsに戻り、先に作成したウィジェットに見出しを追加します。タグを自動閉じる代わりに、それを開き、それが機能していることを示すためにいくつかのプレースホルダーコンテンツを追加します。

<ウィジェットの見出し=「チケット全体」&gt。
  < p>これはいくつかのコンテンツです&p>
< /ウィジェット> 

09.いくつかのデータを表示します

react dashboard app

ブラウザがグリッドレイアウトをサポートしているかどうかを検出するには、CSSで@Supports構文を使用できます。そうでない場合は、デフォルトはシングルコラムビューに表示されます

NumberDisplayコンポーネントは、作成したばかりのウィジェットのように機能します。私たちが必要な場所にそれを落として、数値データの一貫した表示を持つことができます。

上部のNumberDisplayコンポーネントをインポートし、それを使用してウィジェット内に追加したプレースホルダのコンテンツを置き換えます。

 '../components/numberdisplay'からNumberDisplayをインポートします。
[...]
< numberdisplay max = {9}値= {5} / gt; 

10. NumberWidgetに変換します

現時点では、ウィジェットを越えて変更されないものを示すために使用されるコードがたくさんあります。私たちはそのすべてをカプセル化するために特別なコンポーネントを作ることができます。そのように、私たちはNumberWidgetをインポートするだけです。

widgetとnumberdisplayのインポートをApp.jsの上部に置き換えます。必ずレンダリングメソッドに置き換えてください。

 NumberWidgetの輸入先
  '../components/numberwidget';
[...]
< NumberWidget
  見出し=「チケットの開き合計」
max = {9}値= {5} / gt; 

次のページ:Reactでダッシュボードアプリを完成させます

  • 1
  • 2.

現在のページ: React 1-10でダッシュボードアプリを作成します


操作方法 - 最も人気のある記事

Smugmug StoreFrontを設定して最適化する方法

操作方法 Feb 2, 2026

(イメージクレジット:Pexelsのandre furtado) の1つとしても機能する簡単なウェブサイト..


Adob​​e Dimension CCから始めましょう

操作方法 Feb 2, 2026

アドビディメンションは複雑なシーンを設定するためのそよ風です (イメージクレジット�..


WebVRを使い始める

操作方法 Feb 2, 2026

ジャンプ: WebVRリソース WebVRは�..


iClone 7で車両アニメーションを作る

操作方法 Feb 2, 2026

アニメーションの作成 3D映画 モデルの動きをその車輪の回転と同期させる必要があ�..


説得力のある反射を描く方法

操作方法 Feb 2, 2026

デジタル塗装技術は、比較的直接的な方法でガラス中の反射を描くことを可能にする。確かに、..


魔法の輝くルーンを描く方法

操作方法 Feb 2, 2026

このチュートリアルでは、輝くように見える神秘的なルーンをペイントする方法を説明します。..


エピックニューヨークシーンを塗る

操作方法 Feb 2, 2026

このワークショップのために私は私のお気に入りの科目の1つを描いています:ニューヨークのシティブリッジ。私は今何度もさまざまな光で�..


粒子を使用して3Dスプラッシュを作成します

操作方法 Feb 2, 2026

このチュートリアルでは、液体スプラッシュ、またはクラウン効果を作ることができる方法を見..


カテゴリ