react es2015

39
with Created Admin System

Upload: t-onizawa

Post on 16-Jan-2017

388 views

Category:

Internet


1 download

TRANSCRIPT

Page 1: React es2015

with

Created Admin System

Page 2: React es2015

About me

フロントエンドエンジニア

鬼澤 徹也

Page 3: React es2015

Why?

• プロジェクトのユーザー等の管理画面がなかった。

• システムを触れないメンバーから可視化したい。

• 普段の案件で使えない技術を使いたい。

Page 4: React es2015

Member

• バックエンドエンジニア: 2名

• フロントエンドエンジニア:2名

Page 5: React es2015

Todo

• トップページ

• ユーザーの検索・詳細ページ

• 商品の検索・詳細ページ

Page 6: React es2015

Web Framework

Page 7: React es2015

Front

Page 8: React es2015

Front

• React-Router

• superagent.js

Page 9: React es2015

TaskRunner

Page 10: React es2015

TaskRunner

• Gulp.js

• Laravel-Elixir

Page 11: React es2015

Laravel-Elixir

• sass コンパイル

• Browserify: React es2015 コンパイル

• CSS/JS minify & 結合

• CSS/JS のバージョニング

Page 12: React es2015

Laravel-Elixir

Page 13: React es2015

とは?

Page 14: React es2015

• SPA (シングルページアプリケーション)

• 「View」の特化している

• 仮想DOMにより更新を最小限に

• Facebookが開発

Page 15: React es2015

Use React.js

Page 16: React es2015

Require

Requireコード

Page 17: React es2015

Component

Page 18: React es2015
Page 19: React es2015

Component

Page 20: React es2015

Components

Page 21: React es2015

Components

Page 22: React es2015

ReactDOM.render

Page 23: React es2015

JSX

Page 24: React es2015

JSX

Page 25: React es2015

JSX

• JavaScript XMLの略

• HTMLのように構造の可視化

• 最終的にはJavaScriptにコンパイルされる

Page 26: React es2015

props state

Page 27: React es2015

props

• プロパティ

• コンポーネントに渡される任意のデータ

Page 28: React es2015

state

• 内部状態を持つもの

• コンポーネントの内部でのみ使用される

• 単純なデータのみをstateに保存する

Page 29: React es2015

use state

Page 30: React es2015

use props App

Page 31: React es2015

use props Headline

Page 32: React es2015

change state

Page 33: React es2015

Coding

Page 34: React es2015

Require

Page 35: React es2015

Component

Page 36: React es2015

getInitialState

Page 37: React es2015
Page 38: React es2015
Page 39: React es2015

with

Created Admin System