Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Shinichiro Takezaki
PDF, PPTX
242 views
React vtecx20170822
https://vtecx.connpass.com/event/63341 の資料です
Internet
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 22
2
/ 22
3
/ 22
4
/ 22
5
/ 22
6
/ 22
7
/ 22
8
/ 22
9
/ 22
10
/ 22
11
/ 22
12
/ 22
13
/ 22
14
/ 22
15
/ 22
16
/ 22
17
/ 22
18
/ 22
19
/ 22
20
/ 22
21
/ 22
22
/ 22
More Related Content
PPSX
Settings SyncとCodespaceで体験する新世代へのパラダイムシフト
by
Atsushi Nakamura
PDF
GitLabのAutoDevOpsを試してみた
by
富士通クラウドテクノロジーズ株式会社
PPTX
QAエンジニアを通じて弊社の開発環境がより良くなる日 〜 OpenSTF 編 〜
by
gree_tech
PPTX
ちょっと丁寧にgitを説明する
by
Taichiro Ogawa
PPTX
React vtecx20170920
by
Shinichiro Takezaki
PDF
React vtecx20171129
by
Shinichiro Takezaki
PDF
React vtecx20171025
by
Shinichiro Takezaki
PPTX
Desktop app dev strategy for .net core 3.0
by
Atsushi Nakamura
Settings SyncとCodespaceで体験する新世代へのパラダイムシフト
by
Atsushi Nakamura
GitLabのAutoDevOpsを試してみた
by
富士通クラウドテクノロジーズ株式会社
QAエンジニアを通じて弊社の開発環境がより良くなる日 〜 OpenSTF 編 〜
by
gree_tech
ちょっと丁寧にgitを説明する
by
Taichiro Ogawa
React vtecx20170920
by
Shinichiro Takezaki
React vtecx20171129
by
Shinichiro Takezaki
React vtecx20171025
by
Shinichiro Takezaki
Desktop app dev strategy for .net core 3.0
by
Atsushi Nakamura
What's hot
PPTX
C#メタプログラミング概略 in 2021
by
Atsushi Nakamura
PPTX
Mozilla Hubsが拓く新世代WebVRのススメ #HubsScrum
by
GREE VR Studio Lab
PDF
2020年10月29日 プロフェッショナルAI×Roboticsエンジニアへのロードマップ
by
NVIDIA Japan
PPTX
脆弱性スキャナVulsの紹介とMackerelメタデータと連携した脆弱性管理
by
Takayuki Ushida
PDF
GREE VR Studio Laboratory 「XR-UX Devプロジェクト」の成果紹介 #GREETC (2021/Nov/11)
by
GREE VR Studio Lab
PDF
WebRTC活用事例 WebRTCを使ってこんなものつくりました VCMap - Video Chat on The Map
by
You_Kinjoh
PDF
Yahoo!カレンダーにおける技術移行について - Legacy Meetup Kyoto -
by
Yahoo!デベロッパーネットワーク
PPTX
Sumo Logic活用事例とその運用
by
gree_tech
PPTX
GitLab から GitLab に移行したときの思い出
by
富士通クラウドテクノロジーズ株式会社
PPTX
全社デザインシステムとサービスの付き合い方
by
Yahoo!デベロッパーネットワーク
PDF
Algolia
by
DaikiSato10
PDF
AITCオープンラボ: Pepper x IoT x Web
by
dsuke Takaoka
PPTX
DataEngConf NYC’18 セッションサマリー #1
by
gree_tech
PDF
Ac ri webiner-agenda-20210309
by
直久 住川
PPTX
Test automation strategy for .net core 3 transition
by
Tatsuya Ishikawa
PDF
Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~
by
Yahoo!デベロッパーネットワーク
PDF
All about 開発本部infra部 TASKs
by
gree_tech
PDF
ACRi_gdep-hayashi-v2
by
直久 住川
C#メタプログラミング概略 in 2021
by
Atsushi Nakamura
Mozilla Hubsが拓く新世代WebVRのススメ #HubsScrum
by
GREE VR Studio Lab
2020年10月29日 プロフェッショナルAI×Roboticsエンジニアへのロードマップ
by
NVIDIA Japan
脆弱性スキャナVulsの紹介とMackerelメタデータと連携した脆弱性管理
by
Takayuki Ushida
GREE VR Studio Laboratory 「XR-UX Devプロジェクト」の成果紹介 #GREETC (2021/Nov/11)
by
GREE VR Studio Lab
WebRTC活用事例 WebRTCを使ってこんなものつくりました VCMap - Video Chat on The Map
by
You_Kinjoh
Yahoo!カレンダーにおける技術移行について - Legacy Meetup Kyoto -
by
Yahoo!デベロッパーネットワーク
Sumo Logic活用事例とその運用
by
gree_tech
GitLab から GitLab に移行したときの思い出
by
富士通クラウドテクノロジーズ株式会社
全社デザインシステムとサービスの付き合い方
by
Yahoo!デベロッパーネットワーク
Algolia
by
DaikiSato10
AITCオープンラボ: Pepper x IoT x Web
by
dsuke Takaoka
DataEngConf NYC’18 セッションサマリー #1
by
gree_tech
Ac ri webiner-agenda-20210309
by
直久 住川
Test automation strategy for .net core 3 transition
by
Tatsuya Ishikawa
Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~
by
Yahoo!デベロッパーネットワーク
All about 開発本部infra部 TASKs
by
gree_tech
ACRi_gdep-hayashi-v2
by
直久 住川
Similar to React vtecx20170822
PDF
Lt20190129
by
Shinichiro Takezaki
PDF
Webアプリ開発入門_たくてぃん道場 React bootcamp by CraftStadium
by
CraftStaidium
PDF
React+Redux+Node.js+Raspberry Piで ビデオプレイヤーを作りたかった話
by
Akira Fukuoka
PDF
React Native 入門
by
Seiichi Okumiya
PDF
フロントエンド開発入門(React).pdf
by
KSato2
PPTX
React way at_eight
by
Hideharu Okuma
PDF
React.jsでクライアントサイドなWebアプリ入門
by
spring_raining
PPTX
今からでも遅くない! React事始め
by
ynaruta
PPTX
React入門
by
GIG inc.
PDF
図とコード例で多分わかる React と flux (工事中)
by
Teloo
PDF
ReactJSの開発導入について
by
Riki Kenmochi
PDF
React.js + Flux入門 #scripty02
by
Yahoo!デベロッパーネットワーク
PDF
Web Standards 2018
by
Shogo Sensui
PDF
React native実践談
by
Kiyotaka Kunihira
PPTX
SYSTEMI勉強会まとめ資料(React基礎まとめ)
by
YoshikiWatanabe1
PDF
React introduntion
by
YutaShimabukuro
PPTX
まだDOM操作で消耗してるの?
by
IRI MO
PDF
React entry
by
Nobuaki Miura
PDF
React
by
卓馬 三浦
PDF
20210802 softwaredesign #27 kitazaki
by
Ayachika Kitazaki
Lt20190129
by
Shinichiro Takezaki
Webアプリ開発入門_たくてぃん道場 React bootcamp by CraftStadium
by
CraftStaidium
React+Redux+Node.js+Raspberry Piで ビデオプレイヤーを作りたかった話
by
Akira Fukuoka
React Native 入門
by
Seiichi Okumiya
フロントエンド開発入門(React).pdf
by
KSato2
React way at_eight
by
Hideharu Okuma
React.jsでクライアントサイドなWebアプリ入門
by
spring_raining
今からでも遅くない! React事始め
by
ynaruta
React入門
by
GIG inc.
図とコード例で多分わかる React と flux (工事中)
by
Teloo
ReactJSの開発導入について
by
Riki Kenmochi
React.js + Flux入門 #scripty02
by
Yahoo!デベロッパーネットワーク
Web Standards 2018
by
Shogo Sensui
React native実践談
by
Kiyotaka Kunihira
SYSTEMI勉強会まとめ資料(React基礎まとめ)
by
YoshikiWatanabe1
React introduntion
by
YutaShimabukuro
まだDOM操作で消耗してるの?
by
IRI MO
React entry
by
Nobuaki Miura
React
by
卓馬 三浦
20210802 softwaredesign #27 kitazaki
by
Ayachika Kitazaki
More from Shinichiro Takezaki
PDF
20171025 date picker説明資料
by
Shinichiro Takezaki
PDF
Web study20171007
by
Shinichiro Takezaki
PDF
Bpstudy20180725
by
Shinichiro Takezaki
PDF
Enterpriseapi20160210
by
Shinichiro Takezaki
PDF
Real techlt20180829
by
Shinichiro Takezaki
PDF
Angularreflex20141210
by
Shinichiro Takezaki
PDF
Builderscon Tokyo 2017
by
Shinichiro Takezaki
PDF
Vtecx20151216
by
Shinichiro Takezaki
PDF
Vtecxlt20151201
by
Shinichiro Takezaki
PDF
Gaeja20121130
by
Shinichiro Takezaki
PDF
Vtecx solution
by
Shinichiro Takezaki
PDF
BPStudy20121221
by
Shinichiro Takezaki
PPTX
No nosql20130424
by
Shinichiro Takezaki
PPT
Groovyコンファレンス
by
Shinichiro Takezaki
PDF
Reflex works20120818 1
by
Shinichiro Takezaki
PDF
Vtecx20151216 2
by
Shinichiro Takezaki
PPTX
11 29プレゼン資料
by
Shinichiro Takezaki
20171025 date picker説明資料
by
Shinichiro Takezaki
Web study20171007
by
Shinichiro Takezaki
Bpstudy20180725
by
Shinichiro Takezaki
Enterpriseapi20160210
by
Shinichiro Takezaki
Real techlt20180829
by
Shinichiro Takezaki
Angularreflex20141210
by
Shinichiro Takezaki
Builderscon Tokyo 2017
by
Shinichiro Takezaki
Vtecx20151216
by
Shinichiro Takezaki
Vtecxlt20151201
by
Shinichiro Takezaki
Gaeja20121130
by
Shinichiro Takezaki
Vtecx solution
by
Shinichiro Takezaki
BPStudy20121221
by
Shinichiro Takezaki
No nosql20130424
by
Shinichiro Takezaki
Groovyコンファレンス
by
Shinichiro Takezaki
Reflex works20120818 1
by
Shinichiro Takezaki
Vtecx20151216 2
by
Shinichiro Takezaki
11 29プレゼン資料
by
Shinichiro Takezaki
React vtecx20170822
1.
Copyright © Virtual
Technology, Inc Reactとvte.cxでWebアプリ ケーションを作成する#1 2017/8/23 ⽵嵜 伸⼀郎(@stakezaki) 1 <動作確認~ソース解説>
2.
Copyright © Virtual
Technology, Inc ⽵嵜 伸⼀郎 (たけざき しんいちろう) twitter id:stakezaki (有)バーチャルテクノロジー代表取締役 元⽇本IBM 元株式会社暮らしのデザインCTO 2
3.
Copyright © Virtual
Technology, Inc React+vte.cx勉強会 • Reactのサンプルアプリの内容を解説し、実 際の開発を体験してもらいます <タイムテーブル> 18:30 ~ 19:30 サンプルアプリのセットアップと解説 19:35 ~ 20:35 ソースコードの解説 20:35 ~ 20:45 質疑応答 3
4.
Copyright © Virtual
Technology, Inc サンプルアプリのセットアップ • Visual Studio Codeの導⼊ – https://code.visualstudio.com/download • Windowsの場合、git for windowsの導⼊ – https://git-for-windows.github.io/ • あとは、以下のqiitaの記事を⾒ながら セットアップ – http://qiita.com/stakezaki/items/0401d7 9d392b081fb85e 4
5.
Copyright © Virtual
Technology, Inc Reactの概要 • ReactはFacebookが公開しているライブラ リでUIを効率的に構築することができる – HTMLに似たJSXのテンプレートを使うことで 直感的にUIを記述できる(仮想DOM) – コンポーネントの組み合わせで全体のアプリを 構築する 5
6.
Copyright © Virtual
Technology, Inc Reactの最も効率的な学習⽅法 • Quick Startを⼀通り動作確認する – https://facebook.github.io/react/docs/hell o-world.html 6
7.
Copyright © Virtual
Technology, Inc ES2015(ES6)も覚えましょう • let・constキーワードによる変数宣⾔ • class構⽂ • importとexportによるモジュール構⽂ • アロー関数(Arrow Functions) • その他、テンプレート⽂字列などいくつ かある 7
8.
Copyright © Virtual
Technology, Inc 基本構⽂ • class xxx extends React.components • render() • ReactDOM.render(<LoginForm />, document.getElementById('container')) 8
9.
Copyright © Virtual
Technology, Inc エラー表⽰のテクニック { this.state.isLoginFailed && <FormGroup> ・・・ } • State.inLoginFailedがtrueのときだけエ ラーを表⽰する 9
10.
Copyright © Virtual
Technology, Inc importとexport • export default foo • import foo from ʻfooʼ • import {Form,Col} from 'react- bootstrap' 10
11.
Copyright © Virtual
Technology, Inc state • this.state • 更新すると再描画される(render()が実 ⾏) – 更新は、this.setState()を使う – stateを直接は更新できない 11
12.
Copyright © Virtual
Technology, Inc アロー関数 • <Form horizontal onSubmit={(e)=>this.handleSubmit (e)}> • arrow関数を使えばbindしなくてもよい • function(e) = {this.handleSubmit(e).bind(this)} 12
13.
Copyright © Virtual
Technology, Inc 型 • 型があれば10%〜20%のバグを減らすこ とができるとの調査結果 • サーバサイドにおける動的型付け⾔語疲れ 13
14.
Copyright © Virtual
Technology, Inc flow • 静的型付けにより、実⾏前に型エラーを 検出可能な⾔語 /* @flow */ import axios from 'axiosʼ import type { State, Props, InputEvent } from 'demo.types' 14
15.
Copyright © Virtual
Technology, Inc LoginForm • <ReCAPTCHA>コンポーネント • handleSubmit()のe.preventDefault() • axios – /d/?_login – X-WSSE : authToken – 'X-Requested-With': 'XMLHttpRequestʼ • http://qiita.com/stakezaki/items/d382 fd100abcba200963 15
16.
Copyright © Virtual
Technology, Inc demo.js • react-router-dom – <ListItems>、<ItemInput>、 <ItemUpdate>コンポーネント表⽰を切り替 える • 開発時はそれぞれのコンポーネントを 別々に作成して最後にまとめる 16
17.
Copyright © Virtual
Technology, Inc demo_iteminput.js • uncontrolled form – <FormGroup controlId={hobby_type}> • テーブル等を扱う場合はkeyが必要 – <tbody key={row.toString()}> – Reactのルールと考えればよい • Rowsの数だけ⾏を表⽰ – {this.state.rows.map(row => this.HobbyForm(row))} • addRow – rows: prevState.rows.concat([prevState.rows.length+1]) – Rowsに⾏の数を追記する 17
18.
Copyright © Virtual
Technology, Inc 送信データJSONの作成 • Userinfo、Favorite – entry.userinfo = { id : Number(e.target.id.value), email : e.target.email.value } • Hobby – this.state.rows.map(row => entry.hobby.push({'type': e.target['hobby_type'+row].value, 'name': e.target['hobby_name'+row].value})) 18
19.
Copyright © Virtual
Technology, Inc demo_itemupdate.js • Controlled form – value={this.state[hobby_name]} – 項⽬のデフォルト表⽰をするため • componentWillMount() – コンポーネントを表⽰する直前に実⾏される 19
20.
Copyright © Virtual
Technology, Inc vte.cxビジョン ”もうフルスタックエンジニアはいらない。 HTMLとJSの知識さえあればWebサービスを 開発できる。 そのような世界を私たちは⽬指しています。” 20
21.
Copyright © Virtual
Technology, Inc 9/20 勉強会#2やります! https://vtecx.connpass.com/event/65163/ 21
22.
Copyright © Virtual
Technology, Inc22 support@virtual-tech.net ご質問はこちらまで
Download