() translation by (you can also view the original English article)
このチュートリアル シリーズの作業を完全に映画のギャラリーを表示するアプリを構築して反応を使用して右に潜っていくよ。
開発スキルを平準化しながら反応のすべての主要な機能の使用を練習する絶好の機会は、ゼロからアプリケーションを作成する方法を学習します。モダンな反応するアプリを作成するために不可欠である、すべての推奨される方法およびベスト プラクティスが続いています。
Facebookが開発したcreate-react-app
ツールを使用して、次のReactトピックについて詳細に説明しながら、新しいReactアプリケーションを設定します。
- Components
- JSX
- Props
- state
- アプリを正しく構造化
- ES6 機能を用いたモダンなアプリ開発
我々 が構築することでしょう
反応開発について学習をもっと楽しくするために、我々 でしょうが完全に作業のアプリケーションを構築するよりもむしろ反応の新しい側面が覆われているときにコードの一般的なスニペットを提示します。
一緒に私たちは「Movie Mojo」、良い気分にさせる映画のギャラリーを表示するアプリを構築します。完了したら、アプリ ページの読み込み、いくつかの映画をロードし、よりボタンがクリックされたときにロードされます。 最後に、あなた自身の映画を入力することができますカスタム タイトル フォームを提出、ギャラリーに新しい映画を動的に挿入されます。



前提条件
これは中間レベルのチュートリアル、およびそうするでしょう大いに恩恵を受ける以下のトピックのいくつかの事前の知識があれば。
- ES6 矢印の関数、クラス、モジュールなどの機能。
- どのようなコンポーネント、小道具、および状態がReactしているかを知る
- Node.jsとNPMを使用した経験
- 少なくとも基本的なレベルのJavaScript能力。
これらのほとんどは、詳細については、沿って行く我々 が必要に応じて任意の特定のエリアを磨く私をお勧めします。
セットアップを取得しましょう
私たちはCreate-Reaction-App
ツールを使ってReactアプリをセットアップします。 使い方が非常に簡単で、複雑な設定プロセスをナビゲートすることなく、すぐにアプリケーションをコーディングすることに集中できます。
create-react-app
を使用するには、Node.js
とnpm
をインストールする必要があります。 コマンドラインウィンドウで次のように入力すると、その両方が利用可能かどうかを確認できます。
1 |
node -v
|
それから:
1 |
npm -v
|
両方インストールしている場合は、それぞれの現在のバージョン番号が表示されます。
1 |
MacBook-Pro:~ davidgwyer$ node -v |
2 |
v6.11.1 |
3 |
MacBook-Pro:~ davidgwyer$ npm -v |
4 |
5.3.0 |
5 |
MacBook-Pro:~ davidgwyer$
|
Node.js
とnpm
をインストールまたは更新する必要がある場合、最も簡単な方法は、公式WebページからNode.js
をダウンロードすることです。 Node.js
はnpm
にバンドルされているので、別途インストールする必要はありません。
create-react-app
をグローバルにインストールするには、コマンドラインウィンドウに次のように入力します。
npm install -g create-react-app
これで、create-react-app
を使って新しいReactアプリケーションを構築することができます。 また、プロジェクトファイルを格納するトップレベルのフォルダも作成されます。 コマンド ライン ウィンドウを開き、あるアプリのフォルダーに移動 (e.g. /Desktop)、し、次を入力。
create-react-app movie-mojo
完了するために 1 分ほどかかりますが、このようなメッセージを参照してくださいする必要があるときに。
1 |
Success! Created movie-mojo at /Users/davidgwyer/Desktop/movie-mojo |
2 |
|
3 |
Inside that directory, you can run several commands: |
4 |
|
5 |
yarn start |
6 |
|
7 |
Starts the development server. |
8 |
|
9 |
yarn build |
10 |
|
11 |
Bundles the app into static files for production.
|
12 |
|
13 |
yarn test
|
14 |
|
15 |
Starts the test runner. |
16 |
|
17 |
yarn eject |
18 |
|
19 |
Removes this tool and copies build dependencies, configuration files |
20 |
and scripts into the app directory. If you do this, you can’t go back!
|
21 |
|
22 |
We suggest that you begin by typing: |
23 |
|
24 |
cd movie-mojo
|
25 |
yarn start |
26 |
|
27 |
Happy hacking! |
新しいmovie-mojo
フォルダが次のファイル構造で作成されます。



src
フォルダはプロジェクトファイルを編集する場所です。アプリを配備すると、バンドルされてpublic
フォルダに追加され、配布準備が整います。
ブラウザにサンプルアプリケーションを表示するには、create-react-app
に付属のミニWebサーバーを利用しましょう。 作成したプロジェクトフォルダの中にいる必要があるので、コマンドラインウィンドウで次のように入力します。
cd movie-mojo
それから:
npm start
このシンプルなコマンドは、3 つの主なものです。次のことを行います。
- サンプル対応アプリをコンパイルします。
- 新しいブラウザー ウィンドウを開き、アプリを表示します。
- プロジェクト ファイルへの変更を監視します。
コンパイルすると、次の出力が表示されます。
1 |
Compiled successfully! |
2 |
|
3 |
You can now view movie-mojo in the browser.
|
4 |
|
5 |
Local: https://localhost:3000/ |
6 |
|
7 |
On Your Network: http://192.168.0.15:3000/ |
8 |
|
9 |
Note that the development build is not optimized. |
10 |
|
11 |
To create a production build, use yarn build. |
ここでは、サンプル アプリケーションには、ブラウザーで実行されています。



あなたのアプリケーションに何らかの変更が加えられると、自動的に再コンパイルされ、ブラウザウィンドウに再ロードされます。 これは、create-react-app
の本当にクールな機能で、開発中に多くの時間を節約できます!
また、手動で再コンパイルし、常に最新の変更内容を表示するブラウザ ウィンドウを更新することを気にせず、アプリをコーディングに集中することができます。
おそらく最高のワークフロー、使用可能な画面スペースがある場合はブラウザーと並行してテキスト エディターです。そのように、プロジェクト ファイルのいずれかに変更を加えるたびにほぼ瞬時にブラウザー ウィンドウに表示の変更が表示されます。
私たちのサンプル プロジェクトに変更を加えるを試してみましょう。
Src
フォルダーの中には、テキスト エディターで App.js
を開きます。行を変更してください。
編集を開始する <code>src/App.js</code> と再読み込み保存します。
宛先:
ようこそ、 「Movie Mojo」リアクションアプリへ
変更を保存すると、反応するアプリを自動的に再コンパイルする、ブラウザー ウィンドウを更新します。としてワークスペースを再配置した場合は、これはどれだけ瞬時表示されます、上記の提案。
我々 のアプリの構築
このチュートリアルの残りの部分のために使用するアプリの構造を設定してみましょう。
Create-Reaction-App
ツールは、私たちのアプリを足場にする素晴らしい仕事ですが、私たちのニーズに合わせて調整する柔軟性はまだあります。
まず第一に、我々 はもはや私たちの src
フォルダーから必要なファイルを退治しましょう。我々 は、サービスの我々 のアプリの労働者、だから registerServiceWorker.js
ファイルを削除を必要はありません。 これは、index.js
で参照されて、エディターで開く、これのようにすべての参照を削除します。
1 |
import React from 'react'; |
2 |
import ReactDOM from 'react-dom'; |
3 |
import './index.css'; |
4 |
import App from './App'; |
5 |
|
6 |
ReactDOM.render(<App />, document.getElementById('root')); |
次に、logo.svg
ファイルを削除し、それへの参照を削除する App.js
を編集します。更新したファイルは次のようになります。
1 |
import React, { Component } from 'react'; |
2 |
import './App.css'; |
3 |
|
4 |
class App extends Component { |
5 |
|
6 |
render() { |
7 |
|
8 |
return ( |
9 |
<div className="App"> |
10 |
<div className="App-header"> |
11 |
<h2>Welcome to React</h2> |
12 |
</div> |
13 |
<p className="App-intro"> |
14 |
Welcome to the 'Movie Mojo' React app! |
15 |
</p> |
16 |
</div> |
17 |
);
|
18 |
}
|
19 |
}
|
20 |
|
21 |
export default App; |
我々 は App.test.js
ファイルのことも取り除くことができます。これは src
の次のファイルで私たちを残してください。
- index.js
- index.css
- App.js
- App.css
複数のコンポーネントを作成する予定ですので、すべてを格納する専用のフォルダを作成します。src
の中に新しいcomponents
トフォルダを作成し、App.js
ファイルを追加します。 私たちのアプリは、いくつかの参考文献を更新するまで、適切にコンパイルされません。
Index.js
、更新をインポートするパス、<App />
コンポーネント。
1 |
import App from './components/App'; |
で App.js
、App.css
へのパスを更新します。
1 |
import '../App.css'; |
確認して変更保存アプリは正常に再コンパイルします。
これで「Movie Mojo」アプリのコーディングを開始する準備が整いました。 最初に、アプリのレンダリング方法に慣れてみましょう。
Index.js
を見てみましょう。これは、DOM に我々 のアプリを実際にレンダリングするファイルこれは、2 つの引数は、ReactDom.render()
メソッドを介して。 最初の引数は、我々 はレンダリングするコンポーネントです。私たちの場合、これは、<App />
コンポーネントは、このアプリで最上位の (そして現在唯一の) コンポーネント。
2 番目の引数に反応するアプリをマウントするターゲット要素を指定します。デフォルトでは、' 作成反応 app' この要素を自動的に作成します。 public
フォルダ内を検索している場合は、id
がroot
の<div>
要素を含むindex.html
があります。
これはあなたが好む何かを変更できますが、このチュートリアルでは、既定のままにするそうです。
index.js
ロードで私たち<App />
コンポーネント App.js
、このデザイン パターンとともに独自のファイルにアプリに含まれる各成分を分離することによって以下のことでしょう私たちと。
App.js
になります私たちの最上位のコンポーネントに他のコンポーネントへの参照を含めることができますその他のコンポーネントが含まれます。コンポーネントとして最上位のある HTML タグに類似しているのだと思う<body>
1 つまたは複数を含む可能性のある要素<div>
変えることができる要素が含まれている、<nav>
メニュー要素などなど。
結論
このチュートリアルには、私たちが反応するアプリを設定するために必要なすべての基礎が含まれています。 create-react-app
を使用すると、私たちのために処理されたすべての設定で動作するサンプルアプリケーションを構築することが非常に簡単になりました。 次に、特定のニーズに合わせてデフォルト設定を変更しました。
パート2を見て、「Movie Mojo」アプリのコンポーネントを作成し、コンポーネントを動的にするための小道具を追加してみましょう。