Skip to content

Instantly share code, notes, and snippets.

@ixtk
Last active June 30, 2025 18:07
Show Gist options
  • Save ixtk/2380da6c4e07e067557a85bf7ce31c74 to your computer and use it in GitHub Desktop.
Save ixtk/2380da6c4e07e067557a85bf7ce31c74 to your computer and use it in GitHub Desktop.

თითოეული გვერდისთვის შექმენით ცალკე ფოლდერი pages-ში. და თითოეულისთვის შექმენით ცალკე CSS & JSX ფაილები (არ დაწეროთ რომელიმე კონკრეტული გვერდის კოდი App.css-ში)

src/
├── mock-data/
│   ├── products.json
│   ├── users.json
├── shared/
│   ├── Header.jsx
│   ├── Footer.jsx
│   ├── Layout.jsx
│   ├── Main.css
│   └── ...
├── pages/
│   ├── home/
│   │   ├── Home.jsx
│   │   ├── Home.css
│   │   ├── Banner.jsx
│   │   └── ...
│   └── about/
│       ├── About.jsx
│       ├── About.css
│       └── ...
├── lib/
│   ├── axiosInstance.js
│   ├── AuthContext.jsx
│   └── utils/
│       ├── formatDate.js
│       └── ...
├── App.jsx
└── ...
  1. ყველა გაზიარებული კომპონენტი ან სტილი, რასაც რამდენიმე გვერდი ან მთლიანი აპლიკაცია იყენებს, უნდა მოათავსოთ shared ფოლდერში.
  2. ყველაფერი (jsx + css) რაც ეხება კონკრეტულ გვერდს, უნდა მოათავსოთ /pages/გვერდის-სახელი ფოლდერში
  3. ის კომპონენტები, რომლებიც კონკრეტულ გვერდზეა დარენდერებული, უნდა მოათავსოთ შესაბამისი გვერდის ფოლდერში (და არა ცალკე კომპონენტების ფოლდერში)
  4. ერთგვაროვნებისთვის ყოველთვის გამოიყენეთ named export/import სინტაქსი (არ გამოიყენოთ export default).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment