React.js で作る"Hello React" からのToDoアプリを作成する~その1:取りあえず"Hello React"~
※本稿は開発環境にnpm が入っていることを前提とする。
【Step.1】下ごしらえ
任意のフォルダを作成し、その下にpackage.json を下記の内容で配置する。
{ "name": "devtodo", "version": "1.0.0", "description": "", "scripts": { "start": "http-server", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "MIT", "dependencies": { "http-server": "^0.7.4" } }
本ディレクトリ直下にsrcフォルダとdistフォルダも作成しておく。
【Step.2】必要なツールを色々とインストール(npmでサクッと)
上記フォルダの下において、npm innstall を実行し、ツール類(ReactとかBrowserifyとかHTTPサーバーとか)をインストールする。
npm install npm install -g browserify npm install react npm install reactify
【Step.3】 Hello World!!の作成
PJフォルダ直下にindex.htmlを作成する。
<html> <head> </head> <body> <div id="app-container"></div> <script src="dist/todoapp.js"></script> </body> </html>
【Step.4】 コンポーネントの作成
srcフォルダ以下にtodoapp.jsx.js というファイル名で、
TodoApp コンポーネントを下記の通り作成する。
var React = require('react'); var TodoApp = React.createClass({ render: function(){ return ( <div> <h2>Hello React!!</h2> </div> ); } }); React.render( <TodoApp />,document.getElementById('app-container') );
【Step.5】 ビルド by browserify
上記作成したら、PJフォルダ以下で下記のコマンドでビルドを実行し、
ビルド結果得られたjs をdistフォルダ以下に出力する。
browserify -t reactify src/todoapp.jsx.js -o dist/todoapp.js
【Step.6】 稼働確認
下記のコマンドでhttp-serverを起ち上げ、http://localhost:8080 へアクセスする。
npm start