ReactPro არის ყოვლისმომცველი სასწავლო აპი Google Play Store-ზე, რომელიც შექმნილია React.js-ის მოყვარულთათვის, დამწყებიდან მოწინავე მომხმარებლებისთვის. ის გთავაზობთ ნაბიჯ-ნაბიჯ გაკვეთილებს, რომლებიც მოიცავს ძირითად ცნებებს, როგორიცაა კომპონენტები, მდგომარეობა, რეკვიზიტები და კაკვები, წინსვლას ისეთ თემებზე, როგორიცაა კონტექსტური API, შესრულების ოპტიმიზაცია. ReactPro-ს მოსახერხებელი ინტერფეისი და სტრუქტურირებული კურსები მას იდეალურ რესურსად აქცევს React.js-ის დაუფლებისთვის.
აქ მოცემულია ამ React.js გაკვეთილის თემების სია:
1. React-ის შესავალი
- რა არის React?
- React-ის ძირითადი მახასიათებლები (კომპონენტები, JSX, ვირტუალური DOM)
- React-ის ინსტალაცია (შექმენით React აპი)
2. JSX: JavaScript XML
- JSX სინტაქსი და გამოყენება
- გამონათქვამების ჩასმა JSX-ში
- JSX-ის რენდერი
3. კომპონენტები React-ში
- ფუნქციური და კლასის კომპონენტები
- კომპონენტების შექმნა და რენდერი
- კომპონენტის სტრუქტურა და ხელახლა გამოყენებადობა
4. რეკვიზიტები
- მონაცემების გადაცემა კომპონენტებზე რეკვიზიტების გამოყენებით
- პროპ ვალიდაცია
- ნაგულისხმევი რეკვიზიტები
5. მდგომარეობა და სიცოცხლის ციკლი
- კომპონენტის მდგომარეობის მართვა `useState`-ით
- მდგომარეობის განახლება
- სასიცოცხლო ციკლის მეთოდების (კლასის კომპონენტებისთვის) და ჰუკების გაგება (როგორიცაა `useEffect`)
6. ღონისძიებების გატარება
- ღონისძიების მსმენელთა დამატება
- მომხმარებლის შეყვანისა და მოვლენების მართვა
- სავალდებულო ღონისძიების დამმუშავებლები
7. პირობითი გაწევა
- ელემენტების პირობითად გაწევა
- if/else განცხადებებისა და სამჯერადი ოპერატორების გამოყენება JSX-ში
8. სიები და გასაღებები
- სიების რენდერირება React-ში
- "map()" ფუნქციის გამოყენება დინამიური შინაარსის საჩვენებლად
- გასაღებების მნიშვნელობა React სიებში
9. ფორმები React-ში
- კონტროლირებადი vs უკონტროლო კომპონენტები
- ფორმის შეყვანის დამუშავება
- ფორმის წარდგენა და დადასტურება
10. ამწევი სახელმწიფო ზევით
- მდგომარეობის გაზიარება კომპონენტებს შორის
- ამწევი მდგომარეობა საერთო წინაპარამდე
11. React Router
- ნავიგაციისთვის React Router-ის დაყენება
- მარშრუტებისა და ბმულების განსაზღვრა
- ჩადგმული მარშრუტები და მარშრუტის პარამეტრები
12. კაკვების მიმოხილვა
- შესავალი React კაუჭებში
- ჩვეულებრივი კაკვები: `useState`, `useEffect`, `useContext`
- მორგებული კაკვები (სურვილისამებრ)
13. სტილი React-ში
- ინლაინ სტილი
- CSS სტილის ფურცლები და მოდულები
- CSS-in-JS ბიბლიოთეკები (მაგ., styled-components)
14. ძირითადი გამართვისა და დეველოპერის ინსტრუმენტები
- React Developer Tools-ის გამოყენებით
- საერთო შეცდომების გამართვა
15. React აპის დაყენება
- აპლიკაციის შექმნა წარმოებისთვის
- განლაგების ვარიანტები (Netlify, Vercel, GitHub გვერდები)
ეს დაფარავს ფუნდამენტურ კონცეფციებს და ვინმეს დაეწყო React!
გაფართოებული თემები:
16. Context API და სახელმწიფო მართვა
- React Context API-ს გაგება
- კონტექსტის გამოყენება საყრდენი ბურღვის თავიდან ასაცილებლად
- კონტექსტი სახელმწიფო მართვის ბიბლიოთეკების წინააღმდეგ (Redux, MobX)
- როდის და რატომ გამოვიყენოთ სახელმწიფო მართვის ბიბლიოთეკები
17. Advanced Hooks
- დეტალური ნახვა `useReducer` რთული სახელმწიფო მართვისთვის
- გამოიყენეთ `useMemo~ და `useCallback` შესრულების ოპტიმიზაციისთვის
- `useRef`-ის გაგება და გამოყენება DOM მანიპულაციისა და გამძლეობისთვის
- საბაჟო კაკვების შექმნა მრავალჯერადი გამოყენების ლოგიკის ჩასართავად
18. უმაღლესი რიგის კომპონენტები (HOC)
- უმაღლესი რიგის კომპონენტების გაგება
- HOC-ების შექმნა ფუნქციონირების გასაუმჯობესებლად
- გამოიყენეთ შემთხვევები და საუკეთესო პრაქტიკა
- შედარება Render Props-თან
19. Render Props Pattern
- რა არის Render Props?
- კომპონენტების შექმნა და გამოყენება რენდერის რეკვიზიტებით
- როდის გამოვიყენოთ რენდერის რეკვიზიტები HOC-ების წინააღმდეგ
20. შეცდომის საზღვრები
- შეცდომის საზღვრების გაგება React-ში
- შეცდომის საზღვრების დანერგვა `componentDidCatch`-ის გამოყენებით
- შეცდომები React-ში საუკეთესო პრაქტიკის დამუშავებისას