ssd-react-form
Installation
SKILL.md
SSD React Form — มาตรฐานการใช้งาน Formik
บริบท
SSD ใช้ Formik เป็น library หลักสำหรับจัดการ form ใน React โดยมี MUI (Material UI) Components ที่ถูกปรับแต่งให้ใช้งานร่วมกับ Formik แล้วใน Template ที่ src/app/modules/_common/components/CustomFormik สามารถใช้ได้เลย และหากต้องสร้าง custom form component ใหม่ต้องปฏิบัติตามรูปแบบที่กำหนด
กฎหลัก
- ต้องใช้ Formik สำหรับ form ทุกตัวที่มีการ submit
- ต้อง declare type ของ form values และ export ออกมาเสมอ
- ต้องใส่
enableReinitialize: trueเสมอเมื่อดึงข้อมูลเริ่มต้นจาก API - สามารถแยก validate function ออกมาเป็น function ภายนอกได้หาก logic ยาว
- Custom Formik component ต้องสร้างใน
src/app/modules/componentsเพื่อเป็น shared component