このチュートリアルでは、歩きます アプリを作成する方法 using 反応する - ユーザーインターフェイスを構築するためのJavaScriptライブラリ。この Webデザインツール それがコンポーネントの作成に関しては特に便利です。jQueryのようなものより大きな利益をもたらします。
自己完結型で再利用可能なコンポーネントを作成する能力は、コードを小さく、より整理することができることを意味します。コンポーネントが十分に十分に設定されている場合は、必要に応じて必要な場所に必要な場合は必要なものに削除できます。
このチュートリアルでは、重要なサポートメトリックに目を向けているダッシュボードアプリケーションを作成します。画面はグリッドに分割されているため、表示する必要があるデータに応じてさまざまなビジュアルを表示するようにカスタマイズできます。
アプリではなくサイトを作成したいですか?あなたは私たちのガイドがベストに必要です ウェブサイトビルダー そして ウェブホスティング サービス。
一般的なウィジェットコンポーネントを作成することで、基礎となるコードに影響を与えずにディスプレイを切り刻んで変更できます。これらをコンテナコンポーネントに包むことで、そのデータのソースをディスプレイとは別に制御できます。
私たちはそれを利用していきます CSSグリッド 定義されたブロック内のコンテンツを表示する。サポートされていないブラウザは、小さい画面を使用するときに、単一の列に表示されます。
このチュートリアルのファイルをダウンロードしてください ここに 。
プロジェクトファイルを取得した後(そしてそれらを保存する クラウドストレージ プロジェクトに必要なすべての梱包をすべて引き下げる必要があります。これらには、「create-react-app」からのファイルが含まれています。
また、2つのサーバーを実行する必要があります - テストにいくつかの偽のデータを提供するページのホットリロードを提供するものです。
プロジェクトディレクトリ内でコマンドラインに次のように入力します。
/ * 1つのウィンドウで* /
>糸のインストール
>糸の始まり
/ *別のウィンドウで* /
>ヤーンサーブ
物事を開始するには、ページ上に単純なコンポーネントをレンダリングします。 Babelセットアップでは、ES2015クラスを使用してコンポーネントを書くことができます。私たちがする必要があるのは、私たちが必要なときにそれらを輸入することだけで、WebPackと一緒に残りをするでしょう。
open /src/components/app.js. そしてページの上部にインポートを追加します。次に、レンダリング機能内で、コンポーネントをコンテナ内に置きます < div> 。
のインポートウィジェットからのインポート
'../components/widget';
[...]
このプロジェクトでは、WebPackはCSSインポートを受信するために設定されています。つまり、前の手順でJavaScriptを使用したようなCSSファイルをインポートできます。これにより、コンポーネントごとに別々のファイルを作成できます。 Widget.jsの上部に次のインポートを追加してください。これは 'widget' classnameとリンクしており、そのコンポーネントへのスタイルを範囲にします。
インポート '../styles/widget.css'.
各ウィジェットは、表示されているデータの詳細な説明が必要です。物事をカスタマイズ可能にするために、これを使用するときに、これをプロパティまたは「Prop」 - に渡します。
コンテンツに関しては、Reactは特別な '子供の小道具を供給し、コンポーネントの開きタグと閉じるタグの間に入力されたコンテンツを含みます。
プレースホルダーを交換してください < p> 以下のレンダリング機能ローディングコンポーネントは後でプレイします。
{this.props.loading? < loading / gt ;: ""}
< / div>
私たちがインポートするスタイルシートに加えて、私たちは通過した小道具に基づいて動的に反応スタイルを作成することもできます。
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}`;
}
[...]
今、私たちのウィジェットはまだ小道具を提供していないので、私たちのウィジェットは空白です。このような場合は、代わりに使用するデフォルトの小道具を提供できます。
別の方法で言わない限り、CSSグリッドはデフォルトでそれが可能な単位を占めることになります。この場合、これは1×1正方です。ウィジェットをエクスポートする直前に、その効果にデフォルトの小道具を入力してください。
Widget.DefaultProps = {
見出し:「無名ウィジェット」、
コルパン:1、
rowspan:1
コンポーネントは、どのタイプの値を小道具として送るべきかに関してヒントを提供できます。アプリケーションを開発中に、誤って渡された小道具は、バグをさらに下に避けるための警告としてコンソールに表示されます。
デフォルトの小道具の真下にある、どのような小道具を渡すか、またはそれらがどのような種類になるべきかを定義します。
widget.proptypes = {
見出し:REACT.PROPTYPESSTRING、
colspan:react.proptypes.number、
rowspan:react.proptypes.number、
子供達:
react.proptypes.Element.IsRequired.
必要に応じて「子ども」プロップを定義することで、ブラウザが現在未定義であることを訴えているブラウザに気付くかもしれません。これはアプリを壊さない間、それがソートされるまで悩まされ続けるでしょう。
app.jsに戻り、先に作成したウィジェットに見出しを追加します。タグを自動閉じる代わりに、それを開き、それが機能していることを示すためにいくつかのプレースホルダーコンテンツを追加します。
<ウィジェットの見出し=「チケット全体」&gt。
< p>これはいくつかのコンテンツです&p>
< /ウィジェット>
NumberDisplayコンポーネントは、作成したばかりのウィジェットのように機能します。私たちが必要な場所にそれを落として、数値データの一貫した表示を持つことができます。
上部のNumberDisplayコンポーネントをインポートし、それを使用してウィジェット内に追加したプレースホルダのコンテンツを置き換えます。
'../components/numberdisplay'からNumberDisplayをインポートします。
[...]
< numberdisplay max = {9}値= {5} / gt;
現時点では、ウィジェットを越えて変更されないものを示すために使用されるコードがたくさんあります。私たちはそのすべてをカプセル化するために特別なコンポーネントを作ることができます。そのように、私たちはNumberWidgetをインポートするだけです。
widgetとnumberdisplayのインポートをApp.jsの上部に置き換えます。必ずレンダリングメソッドに置き換えてください。
NumberWidgetの輸入先
'../components/numberwidget';
[...]
< NumberWidget
見出し=「チケットの開き合計」
max = {9}値= {5} / gt;
次のページ:Reactでダッシュボードアプリを完成させます
現在のページ: React 1-10でダッシュボードアプリを作成します
次のページ Reactでダッシュボードアプリを作成します - ステップ11-21(イメージクレジット:Pexelsのandre furtado) の1つとしても機能する簡単なウェブサイト..
このワークショップのために私は私のお気に入りの科目の1つを描いています:ニューヨークのシティブリッジ。私は今何度もさまざまな光で�..