ShopOne / Shitforces

くそなぞなぞコンテストサイト
shitforces.vercel.app
MIT License
27 stars 13 forks source link

[frontend] コンテスト作成時の開始時間、終了時間にテキストボックスを使うのをやめる #203

Closed ShopOne closed 3 years ago

ShopOne commented 3 years ago

基本僕(と開発者)しか使わないので実装をサボって放っておいてましたが、直したい部分なので生やしました。

ShopOne commented 3 years ago

名前よく知らないですが、TimePicker?とかいうのを使うと良いのかなと思います。

no-yan commented 3 years ago

TimePickerはちょっと微妙かもしれません。 Reactは仮想DOMを使って差分比較をして、必要な分だけを本当のDOMを編集しているので、直接DOMを操作する系統と相性が悪い可能性があります。仮想DOMでは何も起こってないけど、編集しようとしたら実はこの部分が消えてて操作できないとか。

雑にいうと、考えることが多くなって嫌だなあという気持ちと、もし大変になる要素を許容するならそのリソースを割くのは別のどこかだろうという気持ちです。 参照:これこれ

no-yan commented 3 years ago

すこし良さそうなライブラリを調べてみます。

no-yan commented 3 years ago

遅くなりました(三ヶ月!すみません!)が、datetime-localに変更するのはどうでしょうか?

長所・短所

pros

cons

他の候補として、@material-ui/pickersなどがあります。こちらはアニメーションがあり、秒数の指定も可能です。

比較画像

右:type="datetime" 左:type="datetime-local"で比較しました。 image

ShopOne commented 3 years ago

おお〜 ありがとうございます! ダサさについては、本番環境では僕しか使わないので大丈夫です 秒数指定もあんまり使う機会ないので良さそうです