Skip to content

Component Naming

Naming Conventions Table

CategoryNaming RuleUsage ExampleNotes
Component FilesPascalCase (.tsx)UserProfile.tsxไฟล์ component ต้องใช้ .tsx
Component NamesPascalCase<UserProfile />ใช้ทั้งการประกาศและเรียกใช้
PropscamelCaseuserData={data}ใช้ทั้งใน interface และ JSX
Custom HookscamelCase (useXxx)useUserData()ต้องขึ้นต้นด้วย "use"
ContextPascalCaseUserContextรวมทั้ง Provider และ Hook
VariablescamelCaseconst userData = ...ใช้ทั้งใน component และ hook
Type/InterfacePascalCaseinterface UserDataใช้สำหรับ TypeScript types
ConstantsUPPER_CASEMAX_ITEMS = 10ใช้สำหรับค่าคงที่
Test Files.test.tsxUserProfile.test.tsxใช้สำหรับไฟล์ทดสอบ