SlideShare una empresa de Scribd logo
1 de 12
Reactでcomponent化
してシンプルになった話
有限会社バーチャルテクノロジー
森下大貴
DatePicker:
フォームをクリックするとカレンダーが表示され
日付を選択すると、選択した日付がフォームに入力され
るコンポーネント
DatePickerの場合
変数を用意して 変更用の関数を用意
フォームの書き方
UnControlled Controlled
• Reactの仕様
• 初期値を設定出来ない
• 初期値を設定出来る
• 変更用の処理を用意しなけれ
ばならない
UnControlled
Controlled
Before After
名前と変数を渡すだけ
今までのDatePickerは
ここで呼んでいる。
CommonDatePicker
コンポーネントの中で変更
処理を完結させている
(コンポーネント内で隠蔽)
ラジオボタン(CommonRadioBtn)
Before After
コンポーネント化したもの
• フィルターボックス(CommonFilterBox)
• セレクトボックス(CommonSelectBox)
• テキストボックス(CommonInputText)
• テーブル(CommonTable)
• ラジオボタン(CommonRadioBtn)
• カレンダー(CommonDatePicker)
コンポーネント化によるメリット
• 変数や変更処理を行う関数などを1つのコンポーネントにまとめ
ることで再利用が可能になる。
• 呼び出し引数が少なくなり、変更に伴う修正箇所が最小限で済む。
• コードがシンプルになったために可読性が上がる。
コンポーネント化を意識したことで、コーディングが楽になった

Más contenido relacionado

Más de Shinichiro Takezaki (13)

React vtecx20170920
React vtecx20170920React vtecx20170920
React vtecx20170920
 
React vtecx20170822
React vtecx20170822React vtecx20170822
React vtecx20170822
 
Builderscon Tokyo 2017
Builderscon Tokyo 2017 Builderscon Tokyo 2017
Builderscon Tokyo 2017
 
Enterpriseapi20160210
Enterpriseapi20160210Enterpriseapi20160210
Enterpriseapi20160210
 
Vtecx20151216 2
Vtecx20151216 2Vtecx20151216 2
Vtecx20151216 2
 
Vtecx20151216
Vtecx20151216Vtecx20151216
Vtecx20151216
 
Vtecxlt20151201
Vtecxlt20151201Vtecxlt20151201
Vtecxlt20151201
 
Angularreflex20141210
Angularreflex20141210Angularreflex20141210
Angularreflex20141210
 
No nosql20130424
No nosql20130424No nosql20130424
No nosql20130424
 
BPStudy20121221
BPStudy20121221BPStudy20121221
BPStudy20121221
 
Gaeja20121130
Gaeja20121130Gaeja20121130
Gaeja20121130
 
Reflex works20120818 1
Reflex works20120818 1Reflex works20120818 1
Reflex works20120818 1
 
Groovyコンファレンス
GroovyコンファレンスGroovyコンファレンス
Groovyコンファレンス
 

11 29プレゼン資料