PaPaPointアプリ【景品追加機能編④】に引き続き,景品追加機能を作成していきたいと思います。
機能を実現するにあたってフェーズを3つに分けてやっていきます。
- フォーム作成 済
- ファイル読み込み 済
- ファイルアップロード 済
- フォームのバリデーション 途中まで
本日の成果
バリデーションチェックだしすぐ終わるっしょとか思ってましたけど,地味にハマりましたね。
stateでisErrorみたいなデータを持ってonChangeイベントでセットしてインタラクティブにエラーを出そうとしてたんですけど,1key分遅れるので直接バリデーションチェックしたい値で判断するようにしました。
はじめはエラーが出ていない状態で一度でもフォーカスするとエラーが出るようにするのをどうしたらいいか少し悩みました。
onBlurっていう一度要素にフォーカスして離れたときにトリガーするイベントで解決しました。
必須チェックだけやってできた気になっていましたけど,「必要ポイント」に数値以外がはいるとエラーになってしまう部分を考慮できていなかったのでそこもバリデーションしなきゃです。
正常系以外をどれだけ想定できるかでエンジニアの実力が出ますね。
あと,画像なしの場合はNoImageで登録するようにしましたけど,それだと何がごほうびなのわからないので画像も必須にすべきか悩んでいます。
息子はまだほとんどのひらがなが読めないので画像のみにしたけど,ごほうび名も表示するべきか。。。
妻と相談かな?
今日でバリデーションチェックまでやって追加機能完了の予定だったけど予定通りに行かないですね。。。
見積もり精度。。。
それではまた明日。
PaPaPointアプリ 過去記事
- PaPaPointアプリ【計画編】
- PaPaPointアプリ【環境構築編①】
- PaPaPointアプリ【環境構築編②】
- PaPaPointアプリ【合計ポイント表示編①】
- PaPaPointアプリ【DB設計編】
- PaPaPointアプリ【Firestore編】
- PaPaPointアプリ【CloudFunctions設定編】
- PaPaPointアプリ【CloudFunctions実装編】
- PaPaPointアプリ【合計ポイント表示編②】
- PaPaPointアプリ【ポイント付与画面編①】
- PaPaPointアプリ【ポイント付与画面編②】
- PaPaPointアプリ【ポイント付与機能編①】
- PaPaPointアプリ【ポイント付与機能編②】
- PaPaPointアプリ【ポイント付与機能編③】
- PaPaPointアプリ【景品一覧表示編①】
- PaPaPointアプリ【景品一覧表示編②】
- PaPaPointアプリ【景品一覧表示編③】
- PaPaPointアプリ【景品一覧表示編④】
- PaPaPointアプリ【景品一覧表示編⑤】
- PaPaPointアプリ【景品交換機能編①】
- PaPaPointアプリ【景品交換機能編②】
- PaPaPointアプリ【景品追加機能編①】
- PaPaPointアプリ【景品追加機能編②】
- PaPaPointアプリ【景品追加機能編③】
- PaPaPointアプリ【景品追加機能編④】
- PaPaPointアプリ【景品追加機能編⑤】