Submit Search
Upload
20171025 date picker説明資料
•
0 likes
•
897 views
Shinichiro Takezaki
Follow
React勉強会
Read less
Read more
Internet
Report
Share
Report
Share
1 of 17
Download now
Download to read offline
Recommended
Vtecx solution
Vtecx solution
Shinichiro Takezaki
Lt20190129
Lt20190129
Shinichiro Takezaki
Real techlt20180829
Real techlt20180829
Shinichiro Takezaki
Bpstudy20180725
Bpstudy20180725
Shinichiro Takezaki
11 29プレゼン資料
11 29プレゼン資料
Shinichiro Takezaki
React vtecx20171129
React vtecx20171129
Shinichiro Takezaki
React vtecx20171025
React vtecx20171025
Shinichiro Takezaki
Web study20171007
Web study20171007
Shinichiro Takezaki
Recommended
Vtecx solution
Vtecx solution
Shinichiro Takezaki
Lt20190129
Lt20190129
Shinichiro Takezaki
Real techlt20180829
Real techlt20180829
Shinichiro Takezaki
Bpstudy20180725
Bpstudy20180725
Shinichiro Takezaki
11 29プレゼン資料
11 29プレゼン資料
Shinichiro Takezaki
React vtecx20171129
React vtecx20171129
Shinichiro Takezaki
React vtecx20171025
React vtecx20171025
Shinichiro Takezaki
Web study20171007
Web study20171007
Shinichiro Takezaki
React vtecx20170920
React vtecx20170920
Shinichiro Takezaki
React vtecx20170822
React vtecx20170822
Shinichiro Takezaki
Builderscon Tokyo 2017
Builderscon Tokyo 2017
Shinichiro Takezaki
Enterpriseapi20160210
Enterpriseapi20160210
Shinichiro Takezaki
Vtecx20151216 2
Vtecx20151216 2
Shinichiro Takezaki
Vtecx20151216
Vtecx20151216
Shinichiro Takezaki
Vtecxlt20151201
Vtecxlt20151201
Shinichiro Takezaki
Angularreflex20141210
Angularreflex20141210
Shinichiro Takezaki
No nosql20130424
No nosql20130424
Shinichiro Takezaki
BPStudy20121221
BPStudy20121221
Shinichiro Takezaki
Gaeja20121130
Gaeja20121130
Shinichiro Takezaki
Reflex works20120818 1
Reflex works20120818 1
Shinichiro Takezaki
Groovyコンファレンス
Groovyコンファレンス
Shinichiro Takezaki
More Related Content
More from Shinichiro Takezaki
React vtecx20170920
React vtecx20170920
Shinichiro Takezaki
React vtecx20170822
React vtecx20170822
Shinichiro Takezaki
Builderscon Tokyo 2017
Builderscon Tokyo 2017
Shinichiro Takezaki
Enterpriseapi20160210
Enterpriseapi20160210
Shinichiro Takezaki
Vtecx20151216 2
Vtecx20151216 2
Shinichiro Takezaki
Vtecx20151216
Vtecx20151216
Shinichiro Takezaki
Vtecxlt20151201
Vtecxlt20151201
Shinichiro Takezaki
Angularreflex20141210
Angularreflex20141210
Shinichiro Takezaki
No nosql20130424
No nosql20130424
Shinichiro Takezaki
BPStudy20121221
BPStudy20121221
Shinichiro Takezaki
Gaeja20121130
Gaeja20121130
Shinichiro Takezaki
Reflex works20120818 1
Reflex works20120818 1
Shinichiro Takezaki
Groovyコンファレンス
Groovyコンファレンス
Shinichiro Takezaki
More from Shinichiro Takezaki
(13)
React vtecx20170920
React vtecx20170920
React vtecx20170822
React vtecx20170822
Builderscon Tokyo 2017
Builderscon Tokyo 2017
Enterpriseapi20160210
Enterpriseapi20160210
Vtecx20151216 2
Vtecx20151216 2
Vtecx20151216
Vtecx20151216
Vtecxlt20151201
Vtecxlt20151201
Angularreflex20141210
Angularreflex20141210
No nosql20130424
No nosql20130424
BPStudy20121221
BPStudy20121221
Gaeja20121130
Gaeja20121130
Reflex works20120818 1
Reflex works20120818 1
Groovyコンファレンス
Groovyコンファレンス
20171025 date picker説明資料
1.
Reactにおける DatePickerとmoment 2017年10⽉25⽇ 有限会社バーチャルテクノロジー 森下⼤貴
2.
DatePickerとは
3.
フォームをクリックするとカレンダーが表示され、 日付を選択すると、選択した日付がフォームに入力され るコンポーネント
4.
DatePickerを使うためには ターミナルでインストールする npm install react-bootstrap-date-picker 以下の2つをImportする import
DatePicker from 'react-datepickerʼ import 'react-datepicker/dist/react-datepicker.cssʼ
5.
DatePickerの使い方
6.
DatePickerの考慮点 日付の表示 (⽉/⽇/年)で表⽰されるので ちょっとわかりにくい
7.
DatePickerの考慮点 初期値について① 初期値はどうやって設定するか this.state =
{ sample: ʻ ʼ } だと初期は空っぽで表⽰されてしまう
8.
DatePickerの考慮点2 初期値について② this.state =
{sample: ʼ2017/10/19ʻ}
9.
momentとは momentは時刻をmomentオブジェクトで取得する コンポーネント(⾼機能なDateオブジェクトのようなもの) 何も渡さずに⾏うとmoment型で現在の時刻を返す。 UTCミリ秒を渡した場合は、moment型に変換して返す。 (この場合は2017年10⽉18⽇) ・UTCミリ秒は1970年1⽉1⽇00:00:00から経過した時間をミリ秒単位で表した数値
10.
momentを使うためには 以下をimportする import moment from
'moment' DatePickerはmomentオブジェクトの設定に従って動作する
11.
日付の表示を変更 moment.locale('ja') Import moment
from ʻmomentʼ と⼀緒に moment.locale(ʻjaʼ)と書く。 (⽉/⽇/年) (年/⽉/⽇)
12.
初期値はmomentでセットする moment()で this.state = {
sample: moment() } 現在の⽇付をセット出来る。
13.
サーバーで変数を送受信する時の注意点 クライアント サーバー ①⽂字列に変換してから渡す ②オブジェクトに変換して渡す
14.
①サーバー送信時に値を文字列に変換する DatePicker⽤の変数をそのままサーバーに送信すると 2017-10-19T06:22:20.440Z ISO形式で送信される。 形式を変えたければ送信前に format()で変換してから送信する sample.format(ʼYYYY/MM/DDʼ) →
2017/10/19
15.
②フォーマットしたデータを読み込んで DatePickerに渡す場合 DatePickerに⽂字列(2017/10/19)を渡すとエラーになる DatePickerが理解できる形にしてやる必要がある
16.
Date.parseとmoment()を使う 1:Date.parseに⽂字列を渡して、UTCミリ秒に変換する。 2:変換したUTCミリ秒をmoment()に渡す。 moment(Date.parse(ʻ2017/10/19ʼ))
17.
まとめ • DatePickerのコンポーネントに値を渡す時は、 momentオブジェクトに変換する必要がある。 • サーバーに送信する時は、⽂字列に変換する必要がある。
Download now