[ΠΠΌΠΈΡΡΠΈΠΉ Π€ΠΎΠΊΠ΅Π΅Π²] [Stepik] ΠΠΎΠ»Π½ΡΠΉ ΠΊΡΡΡ ΠΏΠΎ React JS (Redux / Router / Tailwind CSS) (2025)
[ΠΠΌΠΈΡΡΠΈΠΉ Π€ΠΎΠΊΠ΅Π΅Π²] [Stepik] ΠΠΎΠ»Π½ΡΠΉ ΠΊΡΡΡ ΠΏΠΎ React JS (Redux / Router / Tailwind CSS) (2025)
Π‘Π»ΠΈΠ² ΠΊΡΡΡΠ° ΠΠΎΠ»Π½ΡΠΉ ΠΊΡΡΡ ΠΏΠΎ React JS (Redux / Router / Tailwind CSS) [stepik] [ΠΠΌΠΈΡΡΠΈΠΉ Π€ΠΎΠΊΠ΅Π΅Π²]
Π£Π»ΡΡΠΈΠΌΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΊΡΡΡ ΠΏΠΎ React JS + ΠΠΎΠ»Π½ΠΎΠ΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ React ( Redux / Router ) ΠΠΎΠ½ΡΡ - ΠΏΠΎΠ»Π½ΡΠΉ ΠΊΡΡΡ ΠΏΠΎ Tailwind CSS
Π§Π΅ΠΌΡ Π²Ρ Π½Π°ΡΡΠΈΡΠ΅ΡΡ:
- ΠΠ·ΡΡΠΈΡΠ΅ Π²ΡΠ΅ Π°ΡΠΏΠ΅ΠΊΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ React JS
- ΠΠ·ΡΡΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΠ°ΡΡΡΡΡΠ°ΠΌΠΈ β React Router
- ΠΠ·ΡΡΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡΠΌΠΈ β React Redux
- ΠΡΠ²ΠΎΠΉΡΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Redux Toolkit
- ΠΡΠ²ΠΎΠΉΡΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ React Router 6.4+
- Π£Π·Π½Π°ΠΉΡΠ΅ ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ React ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
- ΠΠ°ΡΡΠΈΡΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π»ΡΠ±ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ
- ΠΠ·ΡΡΠΈΡΠ΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β Tailwind CSS
- Π‘ΠΎΠ·Π΄ΠΈΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ Π·Π°Π΄Π°Ρ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½
- Π£Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ React
- Π Π°Π·Π±Π΅ΡΠΈΡΠ΅ΡΡ, Ρ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ React ΡΠ°Π±ΠΎΡΠ°Π΅Ρ βΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌβ
- ΠΠ·ΡΡΠΈΡΠ΅ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Ρ ΡΠΊΠΈ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ React JS
- ΠΠ·ΡΡΠΈΡΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
- ΠΠ°ΡΡΠΈΡΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΠΉΡΠΎΡΠ΅ΡΠΈ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° React
ΠΠ½ΡΡΡΠΈ ΠΊΡΡΡΠ° Π²Π°Ρ ΠΆΠ΄Π΅Ρ:
- ΠΠ΅ΡΡ Π½Π°ΡΠΈΠ²Π½ΡΠΉ React β ΠΎΡ ΡΠ°ΠΌΡΡ ΠΏΡΠΎΡΡΡΡ Π²Π΅ΡΠ΅ΠΉ Π΄ΠΎ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΉ, ΡΠ°Π³ Π·Π° ΡΠ°Π³ΠΎΠΌ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Π΅ΠΌ.
- ΠΠΎΠ»Π½ΠΎΠ΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ React β React Redux ΠΈ React Router, Π²ΠΊΠ»ΡΡΠ°Ρ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
- ΠΠΎΠ»Π΅Π΅ 200 Π²ΠΈΠ΄Π΅ΠΎΡΡΠΎΠΊΠΎΠ², ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠΈΡ Π²ΡΠ΅ Π½ΡΠ°Π½ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° React.
- ΠΠΎΠ»Π΅Π΅ 13 ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π°Π΄Π°Π½ΠΈΠΉ Π½Π° ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ΅ΠΌΠ΅ ΠΊΡΡΡΠ°.
- ΠΠ²ΡΠΎΡΡΠΊΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅ β ΡΡΠ΅Π±Π½ΠΈΠΊ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ 270 ΡΡΡΠ°Π½ΠΈΡ.
- ΠΠΎΠ½ΡΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΉΡΠΎΡΠ΅ΡΠ΅ΠΉ.
1) ΠΠΎΠ»Π½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ React JS / React Redux / React Router
Π ΡΡΠΎΠΌ ΠΊΡΡΡΠ΅ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ, ΠΊΠ°ΠΊ React ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π²Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π»ΠΈ Π΅Π³ΠΎ Π»ΠΎΠ³ΠΈΠΊΡ ΠΈ ΡΠΈΠ»ΠΎΡΠΎΡΠΈΡ, Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ.
2) Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΠΊΡΡΡ ΠΏΠΎ React JS
Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΊΡΡΡΠΎΠ², ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΡ Π½Π° ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΡ Π²Π΅ΡΡΠΈΡΡ React, ΡΡΠΎΡ ΠΊΡΡΡ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ Π²Π°Ρ Ρ ΡΠ°ΠΌΡΠΌΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ°ΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π½ΠΎΠ²ΡΠΌ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ, Π²ΠΊΠ»ΡΡΠ°Ρ React 19 (5 Π΄Π΅ΠΊΠ°Π±ΡΡ 2024 Π³ΠΎΠ΄Π°), ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ React Redux ΠΈ React Router, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Redux Toolkit ΠΈ React Router 6.4+.
3) ΠΠ΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ ΡΡΠ΅Π±Π½ΠΈΠΊ β ΠΏΠΎΡΠΎΠ±ΠΈΠ΅ ΠΊ ΠΊΡΡΡΡ
ΠΠ°ΠΌ Π² ΠΏΠΎΠΌΠΎΡΡ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π» ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ 270 ΡΡΡΠ°Π½ΠΈΡ, Π³Π΄Π΅ ΡΠΎΠ±ΡΠ°Π½Ρ Π²ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ ΠΏΡΠΈΠ΅ΠΌΡ React JS ΠΈ Π΅Π³ΠΎ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ.
4) ΠΡΠΎ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅ β ΠΌΠΎΡ ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ Π³ΠΎΡΠ΄ΠΎΡΡΡ. Π Π½Π΅ΠΌ ΡΠΎΡΠ½ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ², ΠΎΠ±ΡΡΡΠ½ΡΡΡΠΈΡ Π²ΡΠ΅ Π½ΡΠ°Π½ΡΡ ΡΠ°Π±ΠΎΡΡ React ΠΈ Π΅Π³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π½Π° ΠΏΠΎΠ½ΡΡΠ½ΡΡ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ .
5) ΠΠΎΠ»Π½ΡΠΉ ΠΊΡΡΡ ΠΏΠΎ Tailwind CSS
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π±ΠΎΠ½ΡΡΠ°, ΠΌΡ ΠΈΠ·ΡΡΠΈΠΌ ΡΠ°ΠΌΡΠΉ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΠΈ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β Tailwind CSS, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ Π»ΡΠ±ΡΠ΅ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΡΠΊΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²Π°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ².
6) ΠΡΠ°ΠΊΡΠΈΠΊΠ°, ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°
ΠΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅. ΠΡΠ΅ ΡΠ΅ΠΌΡ ΠΊΡΡΡΠ° ΠΈΠ·ΡΡΠ°ΡΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² β ΠΎΡ ΡΠ°Π±ΠΎΠ², ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΠΌΠΎΠ΄Π°Π»ΡΠ½ΡΡ ΠΎΠΊΠΎΠ½ Π΄ΠΎ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠ² Π·Π°Π΄Π°Ρ, ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠΎΠ² Π²Π°Π»ΡΡ ΠΈ Π΄Π°ΠΆΠ΅ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°.
7) ΠΠ»ΠΎΠΊ ΠΏΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌ ΡΠ΅ΠΌΠ°ΠΌ JavaScript Π²ΠΊΠ»ΡΡΠ΅Π½ Π² ΠΊΡΡΡ
ΠΠ»Ρ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΊΡΡΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ Π±Π°Π·ΠΎΠ²ΡΠ΅ Π·Π½Π°Π½ΠΈΡ HTML, CSS ΠΈ JavaScript.
ΠΡΠ»ΠΈ Π²Ρ ΡΠΎΠΌΠ½Π΅Π²Π°Π΅ΡΠ΅ΡΡ Π² ΡΠ²ΠΎΠΈΡ Π·Π½Π°Π½ΠΈΡΡ , Π²Π½ΡΡΡΠΈ ΠΊΡΡΡΠ° Π΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΈΠ· Π½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ JavaScript.
8) ΠΠ»ΠΎΠΊ ΠΏΠΎ Π½Π΅ΠΉΡΠΎΡΠ΅ΡΡΠΌ Π² ΠΏΠΎΠ΄Π°ΡΠΎΠΊ
ΠΡ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π΅ΠΉΡΠΎΡΠ΅ΡΠ΅ΠΉ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°:
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°
ΠΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΈΠ· JS (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ)
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π Π΅Π°ΠΊΡ. (Props / Components / JSX)
Π£Π³Π»ΡΠ±Π»Π΅Π½ΠΈΠ΅ Π² ΠΎΡΠ½ΠΎΠ²Ρ React (useState & Events)
#01-PROJECT - TaskList - (Level 3)
ΠΠ°ΠΆΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Props
UseEffect Ρ ΡΠΊ
#02-PROJECT-ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΎΠ±ΠΌΠ΅Π½Π° Π²Π°Π»ΡΡ
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°Ρ ΡΠ΅ΠΎΡΠΈΡ ΡΠ°Π±ΠΎΡΡ React
useRef Ρ ΡΠΊ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ²ΠΎΠ΅Π³ΠΎ Ρ ΡΠΊΠ°
React Router 6.4+ (Π±Π΅Π· ΠΏΠΎΠ΄Π³ΡΡΠ·ΠΊΠΈ Π΄Π°Π½Π½ΡΡ )
Tailwind course & CSS Modules (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ)
React Router 6.4+ (Ρ ΠΏΠΎΠ³ΡΡΠ·ΠΊΠΎΠΉ Π΄Π°Π½Π½ΡΡ )
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ state ΡΠ΅ΡΠ΅Π· Context API
ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ - useReducer hook
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Redux With Thunks
RTK (Redux ToolKit) Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ Redux
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠ΅ΠΏΠ»ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ°
Π‘ΠΏΠΎΠΉΠ»Π΅Ρ: ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ:
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°
ΠΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π½Π° ΠΊΡΡΡ!
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ ΠΊ ΠΊΡΡΡΡ
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΠ
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° VS Code Π΄Π»Ρ ΠΊΡΡΡΠ°
ΠΠ°ΠΊ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ ΠΊΡΡΡ
ΠΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΈΠ· JS (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ)
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ. Π’ΠΈΠΏΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π² JS
ΠΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ find()
ΠΠ΅ΡΡΡΡΠΊΡΡΡΠΈΠ·Π°ΡΠΈΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ Rest & Spread
`${Template Literals} - ΡΠ°Π±Π»ΠΎΠ½Π½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ`
If \ else \ Π’Π΅ΡΠ½Π°ΡΠ½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ? :
ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ &&, ||, ??
ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΠ΅ΠΏΠΎΡΠΊΠ°?.
ΠΠ΅ΡΠΎΠ΄ Map()
ΠΠ΅ΡΠΎΠ΄ filter()
ΠΠ΅ΡΠΎΠ΄ reduce()
ΠΠ΅ΡΠΎΠ΄ sort()
ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΡΡ Π² JS ΠΡΠΎΠΌΠΈΡΡ
ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΡΡ Π² JS Async / Await
Π’Π΅ΡΡ ΠΏΠΎ JS (ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ. ΠΠ»Ρ ΡΠ°ΠΌΠΎΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ)
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π Π΅Π°ΠΊΡ. (Props / Components / JSX)
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΈΜ ΠΏΡΠΎΠ΅ΠΊΡ React
Hello React! Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ React
ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ "ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ" (CreateReactElemt)
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ JSX
Π£ΡΠ»ΠΎΠ²Π½ΡΠΉ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³ JSX. ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ CSS Π² React
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΡΠΈ ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ ΠΈ ΠΏΠ°ΠΏΠΊΠ°ΠΌ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ vite
ΠΡΠ°Π²ΠΈΠ»Π° JSX. ΠΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠΉ ΠΈΡΠΎΠ³
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Props
#1-PRACTICE. Π Π°Π±ΠΎΡΠ° Ρ Props - (Level 2)
ΠΠΎΠ΄Π²ΠΎΠ΄ΠΈΠΌ ΠΈΡΠΎΠ³ΠΈ. Π Π°Π±ΠΎΡΠ° Ρ Props
Π Π΅Π½Π΄Π΅ΡΠΈΠ½Π³ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° map()
ΠΠ΅ΡΡΡΡΠΊΡΡΡΠΈΠ·Π°ΡΠΈΡ Props
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ <> React Fragment
3 ΡΠΈΠΏΠ° ΡΡΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π°
ΠΠΎΠΏ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Ρ ΡΠ΅ΡΠ½Π°ΡΠ½ΡΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ ? :
#2-PRACTICE. Π Π°Π±ΠΎΡΠ° Ρ Props ΡΠ°ΡΡΡ 2 - (Level 2)
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ "ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² React" - (Level 2)
Π£Π³Π»ΡΠ±Π»Π΅Π½ΠΈΠ΅ Π² ΠΎΡΠ½ΠΎΠ²Ρ React (useState & Events)
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ Π² React
ΠΠ΅ΡΠ²ΡΠΉ Π₯ΡΠΊ - useState()
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΡΠΎΡΠ»ΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ
Π Π°Π·Π½ΠΈΡΠ° state ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
Π§ΡΠΎ Π·Π½Π°ΡΠ°Ρ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΈ ΠΈΠΌΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄
Π£ΡΠ»ΠΎΠ²Π½ΡΠΉ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³ Ρ useState()
onMouseEnter c useState. ΠΠ°Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ React DevTools
#3-PRACTICE - StateTabs (Level 2)
#4-PRACTICE - StateCalculator (Level 2)
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ "Π£Π³Π»ΡΠ±Π»Π΅Π½ΠΈΠ΅ Π² ΠΎΡΠ½ΠΎΠ²Ρ React" - (Level 2)
#01-PROJECT - TaskList - (Level 3)
ΠΠ±Π·ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Π£ΡΠ»ΠΎΠ²Π½ΡΠΉ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³ Π΄Π»Ρ ΠΎΡΠΊΡΡΡΠΈΡ ΠΈ Π·Π°ΠΊΡΡΡΠΈΡ ΠΎΠΊΠΎΠ½
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² Ρ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ
ΠΠ΅Π»ΠΈΠΌ ΠΌΠ°ΡΡΠΈΠ² Π·Π°Π΄Π°Ρ Π½Π° Π°ΠΊΡΠΈΠ²Π½ΡΠ΅ ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠ΅
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΈ Π»ΠΎΠ³ΠΈΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π·Π°Π΄Π°Ρ
ΠΠ°ΠΆΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Props
Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ² React ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ PropTypes ΠΈ ΠΊΠ°ΠΊ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ {children} prop
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΡΠΎΠ±ΡΠΎΡ Props (Props drilling)
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²
ΠΠ°Π²Π΅ΡΡΠ°Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ UI ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
Π―Π²Π½Π°Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΡΠ΅ΡΠ΅Π· Props
ΠΠΎΠ΄Π²ΠΎΠ΄ΠΈΠΌ ΠΈΡΠΎΠ³ΠΈ ΡΠ΅ΠΊΡΠΈΠΈ ΠΊΡΡΡΠ°
#5-PRACTICE - Π£Π½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΌΠΎΠ΄Π°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ - (Level-2)
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ "ΠΠ°ΠΆΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Props" - (Level-2)
UseEffect Ρ ΡΠΊ
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΠΊ Weather API
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ useState Π² Π»ΠΎΠ³ΠΈΠΊΠ΅ ΡΠ΅Π½Π΄Π΅ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ useEffect() Ρ ΡΠΊΠΎΠΌ
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΏΡΠΎ useEffect()
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ ΡΠ°ΡΡΡ 1
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ ΡΠ°ΡΡΡ 2
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΎΡ API
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π² useEffect()
Π§ΡΠΎ Π±ΡΠ΄Π΅Ρ Π΅ΡΠ»ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π² useEffect
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΡΠ»ΠΎΠ²Π½ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ Π³Π΅ΠΎΠ»ΠΎΠΊΠ°ΡΠΈΠΈ
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Side Effects? ΠΡΠΈΠΌΠ΅ΡΡ Side Effects
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡΡΠΈΡΡΠΊΠΈ Π² useEffect()
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π³ΠΎΠ½ΠΊΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ?
ΠΠ°ΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠΎΠ±ΡΡΠΈΠΉ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Side Effects
#6-PRACTICE-ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΎΠ±ΠΌΠ΅Π½Π° Π²Π°Π»ΡΡ (Level-2)
#7-PRACTICE-ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠ°ΠΉΠΌΠ΅Ρ Π² ΠΏΡΠΎΠ΅ΠΊΡ Task List (Level-2)
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ "useEffect" - (Level-2)
#02-PROJECT-ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΎΠ±ΠΌΠ΅Π½Π° Π²Π°Π»ΡΡ
ΠΠ±Π·ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π²Π°Π»ΡΡ ΡΠ°ΡΡΡ 1
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π²Π°Π»ΡΡ ΡΠ°ΡΡΡ 2
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π²Π°Π»ΡΡ ΡΠ°ΡΡΡ 3
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°Ρ ΡΠ΅ΠΎΡΠΈΡ ΡΠ°Π±ΠΎΡΡ React
ΠΠ±Π·ΠΎΡ ΡΠ΅ΠΊΡΠΈΠΈ
ΠΠ»Π°ΡΡΠΎΠ²ΡΠ΅ VS Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΊΠΎΠΏΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ "Π Π΅Π½Π΄Π΅ΡΠΈΠ½Π³" Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ DOM
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Fiber Tree
Π Π°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΡΡ Π΅ΠΌΡ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π°
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΌΠ΅ΠΌΠΎΠΈΠ·Π°ΡΠΈΡ ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½Π° Π½ΡΠΆΠ½Π°
Π Π°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΡΠ°Π·Ρ ΠΊΠΎΠΌΠΌΠΈΡΠ°.
ΠΠΎΡΠ΅ΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ key prop
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π² ΡΠ΅Π°ΠΊΡ
ΠΡΠΎ ΠΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π Π°Π·ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²
Π Π°Π·Π»ΠΈΡΠΈΡ Frameworks VS Libraries
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ "ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°Ρ ΡΠ΅ΠΎΡΠΈΡ" - (Level-2)
useRef Ρ ΡΠΊ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ²ΠΎΠ΅Π³ΠΎ Ρ ΡΠΊΠ°
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ vs useState vs useRef
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ useRef Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ
ΠΡΠΎΠ³ΠΎ: useRef
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Ρ ΡΠΊ
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ useRef Ρ ΡΠΊ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ²ΠΎΠ΅Π³ΠΎ Ρ ΡΠΊΠ° - (Level 2)
React Router 6.4+ (Π±Π΅Π· ΠΏΠΎΠ΄Π³ΡΡΠ·ΠΊΠΈ Π΄Π°Π½Π½ΡΡ )
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡ
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΡΡΠ°Π½ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ React Router
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΡΠ»ΠΊΠΈ Π² React Router Ρ ΠΏΠΎΠΌΠΎΡΡΡ
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ NavLink
Π Π°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ ΠΈ ΡΡΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ
ΠΠ±ΡΠΎΠ»ΡΡΠ½ΡΠΉ vs ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΡΡ Π² ΡΡΡΠ»ΠΊΠ°Ρ
ΠΡΠΎΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Outlet
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π°ΡΡΠΈΠ±ΡΡ index Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ ΠΌΠ°ΡΡΡΡΡΠ°
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ useParams Ρ ΡΠΊ
Π£ΡΠ»ΠΎΠ²Π½ΡΠΉ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ useSearchParams Ρ ΡΠΊ
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Query string Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ useLocation Ρ ΡΠΊ
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ useNavigate Ρ ΡΠΊ
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Navigate
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π°ΡΡΠΈΠ±ΡΡΡ ΡΡΡΠ»ΠΎΠΊ
ΠΡΠΎΠ³: Link vs Navigate vs useNavigate
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΡΠ°ΡΠΎΠ³ΠΎ ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° React Router
#8-PRACTICE-React Router (Level-2)
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ React Router 6.4+ - (Level 2)
Tailwind course & CSS Modules (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ)
ΠΠ±Π·ΠΎΡ Π±Π»ΠΎΠΊΠ° ΠΊΡΡΡΠ°
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ CSS ΠΌΠΎΠ΄ΡΠ»ΠΈ
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Tailwind
Π Π°Π±ΠΎΡΠ° Ρ ΡΠ²Π΅ΡΠ°ΠΌΠΈ Π² Tailwind
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΠ°Π»ΠΈΡΡΡ ΡΠ²Π΅ΡΠΎΠ²
Π Π°Π±ΠΎΡΠ° Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌΠΈ ΡΡΠΈΠ»ΡΠΌΠΈ Π² Tailwind
Padding & Margin & Height & Weight Π² Tailwind
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Display ΠΈ ΠΎΡΡΡΡΠΏΡ Ρ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
FlexBox Π² Tailwind
CSS Grid Π² Tailwind
ΠΠ±ΡΠΎΠ»ΡΡΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Tailwind
Π Π°Π±ΠΎΡΠ° Ρ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠΎΠΌ ΠΈ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΠΌΡ Tailwind
ΠΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ @ApplY
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΡ UI ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π²ΠΌΠ΅ΡΡΠΎ @ApplY
Π Π°Π±ΠΎΡΠ° Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ state NavLink
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ²ΠΎΠΈ ΡΡΠΈΡΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡ
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ Tailwind
ΠΡΠ΅Π²Π΄ΠΎ ΠΊΠ»Π°ΡΡΡ ΠΈ ΠΊΠ»Π°ΡΡ group:
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ»Π°ΡΡ peer:
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ animation Π² Tailwind
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½Ρ Π²Tailwind
#9-PRACTICE ΠΠ°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ°ΡΡΡ 1 (Level-2)
ΠΠ°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ°ΡΡΡ 2 (ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ)
ΠΠ°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ°ΡΡΡ 3 (ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ)
React Router 6.4+ (Ρ ΠΏΠΎΠ³ΡΡΠ·ΠΊΠΎΠΉ Π΄Π°Π½Π½ΡΡ )
ΠΠ°ΠΊ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΠ»Π° ΡΠ°Π±ΠΎΡΠ° Ρ API Π² React Router Π΄ΠΎ Π²Π΅ΡΡΠΈΠΈ 6.4.
CΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ loader
CΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ React Router 6.4+
Π₯ΡΠΊ useNavigation Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ
ΠΡΠΏΡΠ°Π²ΠΊΠ° Π΄Π°Π½Π½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ ΠΌΠ°ΡΡΡΡΡΠ° action
#10-PRACTICE-Router Data Loading p1 (Level-2)
#10-PRACTICE-Router Data Loading p2 (Level-2)
#10-PRACTICE-Router Data Loading p3 (Level-2)
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ React Router 6.4+ Data Loading - (Level 2)
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ state ΡΠ΅ΡΠ΅Π· Context API
ΠΠΎΠ΄Π²ΠΎΠ΄ΠΈΠΌ ΠΈΡΠΎΠ³ΠΈ Π²ΡΠ΅Π³ΠΎ ΠΊΡΡΡΠ°
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Context API
#11-PRACTICE-Context API Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Task List (Level-2)
Contect API + Children prop
ΠΠ΅Π±ΠΎΠ»ΡΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ° ΠΊΠΎΡΠΎΡΡΡ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ Π΄ΠΎΠΏΡΡΡΠΈΡΡ
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠΉ Ρ ΡΠΊ Π΄Π»Ρ useContext
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ Context API - (Level 2)
ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ - useReducer hook
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ switch
ΠΠ°ΡΠΈΠ°Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ useState
ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ useReducer Hook
Π Π°Π±ΠΎΡΠ° useReducer ΡΠ°Π³ Π·Π° ΡΠ°Π³ΠΎΠΌ
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ dispatch.
ΠΠ±ΡΠ΅ΠΊΡ Π² Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π°
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎ useReducer
#12-PRACTICE - useReducer Ρ ΡΠΊ (Level-2)
useReducer Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π΄Π°Π½Π½ΡΡ ΡΠ°ΡΡΡ 1
useReducer Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π΄Π°Π½Π½ΡΡ ΡΠ°ΡΡΡ 2
useReducer Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π΄Π°Π½Π½ΡΡ ΡΠ°ΡΡΡ 3
useReducer Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π΄Π°Π½Π½ΡΡ ΡΠ°ΡΡΡ 4
useReducer Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π΄Π°Π½Π½ΡΡ ΡΠ°ΡΡΡ 5
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ useReducer Ρ ΡΠΊ - (Level 2)
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Redux With Thunks
ΠΠ±Π·ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ initialState ΠΈ ΡΡΠ½ΠΊΡΠΈΡ reducer
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ createStore ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Provider
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ dispatch
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΡ state Ρ ΠΏΠΎΠΌΠΎΡΡΡ useSelector hook
Π Π΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ ΡΡΠ½ΠΊΡΠΈΠΈ action Π΄Π»Ρ dispatch
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΊΡΠ΅Π½Π° ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠ·Π΅ΡΠ°
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Redux Thunk
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π΄ΡΡΡΠ΅ΡΠΎΠ²
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ Redux With Thunk - (Level 2)
RTK (Redux ToolKit) Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ Redux
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ RTK Π² ΠΏΡΠΎΠ΅ΠΊΡ
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ°ΠΉΠ» store
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ "ΡΠ»Π°ΠΉΡ"
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ "ΡΠΊΡΠ΅Π½Ρ" ΠΈΠ· "ΡΠ»Π°ΠΉΡΠ°"
#13-PRACTICE - ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»-(Level-2)
Redux Dev Extension Π΄Π»Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠ°
createAsyncThunk. ΠΠΎΠ΄Π³ΡΡΠ·ΠΊΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ Π² createAsyncThunk
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ createAsyncThunk
#13-Practice-ΠΠ°Π²Π΅ΡΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅-(Level-2)
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ RTK - (Level 2)
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠΊΠ»Π°Π΄ΠΊΠ° profiler Π² devTools
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΡΠΊ useMemo()
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΡΠΊ useCallBack()
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ children Π²ΠΌΠ΅ΡΡΠΎ ΠΌΠ΅ΠΌΠΎΠΈΠ·Π°ΡΠΈΠΈ
ΠΠ΅Π½ΠΈΠ²Π°Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Suspense Π΄Π»Ρ ΡΡΠ°ΡΡΡΠ° Π·Π°Π³ΡΡΠ·ΠΊΠΈ
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° - (Level 2)
ΠΠ΅ΠΏΠ»ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ°
Π₯ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ npm run build
Π Π°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° Ρ ΠΎΡΡΠΈΠ½Π³Π΅
Π‘Π»ΠΈΠ² ΠΊΡΡΡΠ° ΠΠΎΠ»Π½ΡΠΉ ΠΊΡΡΡ ΠΏΠΎ React JS (Redux / Router / Tailwind CSS) [stepik] [ΠΠΌΠΈΡΡΠΈΠΉ Π€ΠΎΠΊΠ΅Π΅Π²]
Π£Π»ΡΡΠΈΠΌΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΊΡΡΡ ΠΏΠΎ React JS + ΠΠΎΠ»Π½ΠΎΠ΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ React ( Redux / Router ) ΠΠΎΠ½ΡΡ - ΠΏΠΎΠ»Π½ΡΠΉ ΠΊΡΡΡ ΠΏΠΎ Tailwind CSS
Π§Π΅ΠΌΡ Π²Ρ Π½Π°ΡΡΠΈΡΠ΅ΡΡ:
- ΠΠ·ΡΡΠΈΡΠ΅ Π²ΡΠ΅ Π°ΡΠΏΠ΅ΠΊΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ React JS
- ΠΠ·ΡΡΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΠ°ΡΡΡΡΡΠ°ΠΌΠΈ β React Router
- ΠΠ·ΡΡΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡΠΌΠΈ β React Redux
- ΠΡΠ²ΠΎΠΉΡΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Redux Toolkit
- ΠΡΠ²ΠΎΠΉΡΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ React Router 6.4+
- Π£Π·Π½Π°ΠΉΡΠ΅ ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ React ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
- ΠΠ°ΡΡΠΈΡΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π»ΡΠ±ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ
- ΠΠ·ΡΡΠΈΡΠ΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β Tailwind CSS
- Π‘ΠΎΠ·Π΄ΠΈΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ Π·Π°Π΄Π°Ρ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½
- Π£Π·Π½Π°Π΅ΡΠ΅ ΠΊΠ°ΠΊ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ React
- Π Π°Π·Π±Π΅ΡΠΈΡΠ΅ΡΡ, Ρ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ React ΡΠ°Π±ΠΎΡΠ°Π΅Ρ βΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌβ
- ΠΠ·ΡΡΠΈΡΠ΅ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Ρ ΡΠΊΠΈ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ React JS
- ΠΠ·ΡΡΠΈΡΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
- ΠΠ°ΡΡΠΈΡΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΠΉΡΠΎΡΠ΅ΡΠΈ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° React
ΠΠ½ΡΡΡΠΈ ΠΊΡΡΡΠ° Π²Π°Ρ ΠΆΠ΄Π΅Ρ:
- ΠΠ΅ΡΡ Π½Π°ΡΠΈΠ²Π½ΡΠΉ React β ΠΎΡ ΡΠ°ΠΌΡΡ ΠΏΡΠΎΡΡΡΡ Π²Π΅ΡΠ΅ΠΉ Π΄ΠΎ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΉ, ΡΠ°Π³ Π·Π° ΡΠ°Π³ΠΎΠΌ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Π΅ΠΌ.
- ΠΠΎΠ»Π½ΠΎΠ΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ React β React Redux ΠΈ React Router, Π²ΠΊΠ»ΡΡΠ°Ρ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
- ΠΠΎΠ»Π΅Π΅ 200 Π²ΠΈΠ΄Π΅ΠΎΡΡΠΎΠΊΠΎΠ², ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠΈΡ Π²ΡΠ΅ Π½ΡΠ°Π½ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° React.
- ΠΠΎΠ»Π΅Π΅ 13 ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π°Π΄Π°Π½ΠΈΠΉ Π½Π° ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ΅ΠΌΠ΅ ΠΊΡΡΡΠ°.
- ΠΠ²ΡΠΎΡΡΠΊΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅ β ΡΡΠ΅Π±Π½ΠΈΠΊ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ 270 ΡΡΡΠ°Π½ΠΈΡ.
- ΠΠΎΠ½ΡΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΉΡΠΎΡΠ΅ΡΠ΅ΠΉ.
1) ΠΠΎΠ»Π½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ React JS / React Redux / React Router
Π ΡΡΠΎΠΌ ΠΊΡΡΡΠ΅ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ, ΠΊΠ°ΠΊ React ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π²Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π»ΠΈ Π΅Π³ΠΎ Π»ΠΎΠ³ΠΈΠΊΡ ΠΈ ΡΠΈΠ»ΠΎΡΠΎΡΠΈΡ, Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ.
2) Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΠΊΡΡΡ ΠΏΠΎ React JS
Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΊΡΡΡΠΎΠ², ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΡ Π½Π° ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΡ Π²Π΅ΡΡΠΈΡΡ React, ΡΡΠΎΡ ΠΊΡΡΡ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ Π²Π°Ρ Ρ ΡΠ°ΠΌΡΠΌΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ°ΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π½ΠΎΠ²ΡΠΌ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ, Π²ΠΊΠ»ΡΡΠ°Ρ React 19 (5 Π΄Π΅ΠΊΠ°Π±ΡΡ 2024 Π³ΠΎΠ΄Π°), ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ React Redux ΠΈ React Router, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Redux Toolkit ΠΈ React Router 6.4+.
3) ΠΠ΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ ΡΡΠ΅Π±Π½ΠΈΠΊ β ΠΏΠΎΡΠΎΠ±ΠΈΠ΅ ΠΊ ΠΊΡΡΡΡ
ΠΠ°ΠΌ Π² ΠΏΠΎΠΌΠΎΡΡ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π» ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ 270 ΡΡΡΠ°Π½ΠΈΡ, Π³Π΄Π΅ ΡΠΎΠ±ΡΠ°Π½Ρ Π²ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ ΠΏΡΠΈΠ΅ΠΌΡ React JS ΠΈ Π΅Π³ΠΎ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ.
4) ΠΡΠΎ ΠΏΠΎΡΠΎΠ±ΠΈΠ΅ β ΠΌΠΎΡ ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ Π³ΠΎΡΠ΄ΠΎΡΡΡ. Π Π½Π΅ΠΌ ΡΠΎΡΠ½ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ², ΠΎΠ±ΡΡΡΠ½ΡΡΡΠΈΡ Π²ΡΠ΅ Π½ΡΠ°Π½ΡΡ ΡΠ°Π±ΠΎΡΡ React ΠΈ Π΅Π³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π½Π° ΠΏΠΎΠ½ΡΡΠ½ΡΡ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ .
5) ΠΠΎΠ»Π½ΡΠΉ ΠΊΡΡΡ ΠΏΠΎ Tailwind CSS
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ, Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π±ΠΎΠ½ΡΡΠ°, ΠΌΡ ΠΈΠ·ΡΡΠΈΠΌ ΡΠ°ΠΌΡΠΉ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΠΈ Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β Tailwind CSS, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ Π»ΡΠ±ΡΠ΅ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΡΠΊΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²Π°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ².
6) ΠΡΠ°ΠΊΡΠΈΠΊΠ°, ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°
ΠΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅. ΠΡΠ΅ ΡΠ΅ΠΌΡ ΠΊΡΡΡΠ° ΠΈΠ·ΡΡΠ°ΡΡΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² β ΠΎΡ ΡΠ°Π±ΠΎΠ², ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΠΌΠΎΠ΄Π°Π»ΡΠ½ΡΡ ΠΎΠΊΠΎΠ½ Π΄ΠΎ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠ² Π·Π°Π΄Π°Ρ, ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠΎΠ² Π²Π°Π»ΡΡ ΠΈ Π΄Π°ΠΆΠ΅ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°.
7) ΠΠ»ΠΎΠΊ ΠΏΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌ ΡΠ΅ΠΌΠ°ΠΌ JavaScript Π²ΠΊΠ»ΡΡΠ΅Π½ Π² ΠΊΡΡΡ
ΠΠ»Ρ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΊΡΡΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ Π±Π°Π·ΠΎΠ²ΡΠ΅ Π·Π½Π°Π½ΠΈΡ HTML, CSS ΠΈ JavaScript.
ΠΡΠ»ΠΈ Π²Ρ ΡΠΎΠΌΠ½Π΅Π²Π°Π΅ΡΠ΅ΡΡ Π² ΡΠ²ΠΎΠΈΡ Π·Π½Π°Π½ΠΈΡΡ , Π²Π½ΡΡΡΠΈ ΠΊΡΡΡΠ° Π΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΈΠ· Π½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ JavaScript.
8) ΠΠ»ΠΎΠΊ ΠΏΠΎ Π½Π΅ΠΉΡΠΎΡΠ΅ΡΡΠΌ Π² ΠΏΠΎΠ΄Π°ΡΠΎΠΊ
ΠΡ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π΅ΠΉΡΠΎΡΠ΅ΡΠ΅ΠΉ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°:
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°
ΠΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΈΠ· JS (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ)
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π Π΅Π°ΠΊΡ. (Props / Components / JSX)
Π£Π³Π»ΡΠ±Π»Π΅Π½ΠΈΠ΅ Π² ΠΎΡΠ½ΠΎΠ²Ρ React (useState & Events)
#01-PROJECT - TaskList - (Level 3)
ΠΠ°ΠΆΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Props
UseEffect Ρ ΡΠΊ
#02-PROJECT-ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΎΠ±ΠΌΠ΅Π½Π° Π²Π°Π»ΡΡ
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°Ρ ΡΠ΅ΠΎΡΠΈΡ ΡΠ°Π±ΠΎΡΡ React
useRef Ρ ΡΠΊ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ²ΠΎΠ΅Π³ΠΎ Ρ ΡΠΊΠ°
React Router 6.4+ (Π±Π΅Π· ΠΏΠΎΠ΄Π³ΡΡΠ·ΠΊΠΈ Π΄Π°Π½Π½ΡΡ )
Tailwind course & CSS Modules (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ)
React Router 6.4+ (Ρ ΠΏΠΎΠ³ΡΡΠ·ΠΊΠΎΠΉ Π΄Π°Π½Π½ΡΡ )
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ state ΡΠ΅ΡΠ΅Π· Context API
ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ - useReducer hook
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Redux With Thunks
RTK (Redux ToolKit) Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ Redux
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠ΅ΠΏΠ»ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ°
Π‘ΠΏΠΎΠΉΠ»Π΅Ρ: ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ:
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°
ΠΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ Π½Π° ΠΊΡΡΡ!
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ ΠΊ ΠΊΡΡΡΡ
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΠ
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° VS Code Π΄Π»Ρ ΠΊΡΡΡΠ°
ΠΠ°ΠΊ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ ΠΊΡΡΡ
ΠΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΠΈΠ· JS (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ)
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ. Π’ΠΈΠΏΡ ΡΡΠ½ΠΊΡΠΈΠΉ Π² JS
ΠΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ find()
ΠΠ΅ΡΡΡΡΠΊΡΡΡΠΈΠ·Π°ΡΠΈΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ Rest & Spread
`${Template Literals} - ΡΠ°Π±Π»ΠΎΠ½Π½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ`
If \ else \ Π’Π΅ΡΠ½Π°ΡΠ½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ? :
ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ &&, ||, ??
ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΠ΅ΠΏΠΎΡΠΊΠ°?.
ΠΠ΅ΡΠΎΠ΄ Map()
ΠΠ΅ΡΠΎΠ΄ filter()
ΠΠ΅ΡΠΎΠ΄ reduce()
ΠΠ΅ΡΠΎΠ΄ sort()
ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΡΡ Π² JS ΠΡΠΎΠΌΠΈΡΡ
ΠΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΡΡΡ Π² JS Async / Await
Π’Π΅ΡΡ ΠΏΠΎ JS (ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ. ΠΠ»Ρ ΡΠ°ΠΌΠΎΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ)
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π Π΅Π°ΠΊΡ. (Props / Components / JSX)
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΈΜ ΠΏΡΠΎΠ΅ΠΊΡ React
Hello React! Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ React
ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ "ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ" (CreateReactElemt)
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ JSX
Π£ΡΠ»ΠΎΠ²Π½ΡΠΉ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³ JSX. ΠΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ CSS Π² React
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΡΠΈ ΠΊ ΡΠ°ΠΉΠ»Π°ΠΌ ΠΈ ΠΏΠ°ΠΏΠΊΠ°ΠΌ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ vite
ΠΡΠ°Π²ΠΈΠ»Π° JSX. ΠΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠΉ ΠΈΡΠΎΠ³
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Props
#1-PRACTICE. Π Π°Π±ΠΎΡΠ° Ρ Props - (Level 2)
ΠΠΎΠ΄Π²ΠΎΠ΄ΠΈΠΌ ΠΈΡΠΎΠ³ΠΈ. Π Π°Π±ΠΎΡΠ° Ρ Props
Π Π΅Π½Π΄Π΅ΡΠΈΠ½Π³ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° map()
ΠΠ΅ΡΡΡΡΠΊΡΡΡΠΈΠ·Π°ΡΠΈΡ Props
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ <> React Fragment
3 ΡΠΈΠΏΠ° ΡΡΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π°
ΠΠΎΠΏ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Ρ ΡΠ΅ΡΠ½Π°ΡΠ½ΡΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ ? :
#2-PRACTICE. Π Π°Π±ΠΎΡΠ° Ρ Props ΡΠ°ΡΡΡ 2 - (Level 2)
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ "ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² React" - (Level 2)
Π£Π³Π»ΡΠ±Π»Π΅Π½ΠΈΠ΅ Π² ΠΎΡΠ½ΠΎΠ²Ρ React (useState & Events)
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ Π² React
ΠΠ΅ΡΠ²ΡΠΉ Π₯ΡΠΊ - useState()
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΡΠΎΡΠ»ΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ
Π Π°Π·Π½ΠΈΡΠ° state ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
Π§ΡΠΎ Π·Π½Π°ΡΠ°Ρ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΈ ΠΈΠΌΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄
Π£ΡΠ»ΠΎΠ²Π½ΡΠΉ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³ Ρ useState()
onMouseEnter c useState. ΠΠ°Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ React DevTools
#3-PRACTICE - StateTabs (Level 2)
#4-PRACTICE - StateCalculator (Level 2)
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ "Π£Π³Π»ΡΠ±Π»Π΅Π½ΠΈΠ΅ Π² ΠΎΡΠ½ΠΎΠ²Ρ React" - (Level 2)
#01-PROJECT - TaskList - (Level 3)
ΠΠ±Π·ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Π£ΡΠ»ΠΎΠ²Π½ΡΠΉ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³ Π΄Π»Ρ ΠΎΡΠΊΡΡΡΠΈΡ ΠΈ Π·Π°ΠΊΡΡΡΠΈΡ ΠΎΠΊΠΎΠ½
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² Ρ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ
ΠΠ΅Π»ΠΈΠΌ ΠΌΠ°ΡΡΠΈΠ² Π·Π°Π΄Π°Ρ Π½Π° Π°ΠΊΡΠΈΠ²Π½ΡΠ΅ ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠ΅
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΠΈ Π»ΠΎΠ³ΠΈΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π·Π°Π΄Π°Ρ
ΠΠ°ΠΆΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Props
Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ² React ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ PropTypes ΠΈ ΠΊΠ°ΠΊ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ {children} prop
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΡΠΎΠ±ΡΠΎΡ Props (Props drilling)
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²
ΠΠ°Π²Π΅ΡΡΠ°Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ UI ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
Π―Π²Π½Π°Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΡΠ΅ΡΠ΅Π· Props
ΠΠΎΠ΄Π²ΠΎΠ΄ΠΈΠΌ ΠΈΡΠΎΠ³ΠΈ ΡΠ΅ΠΊΡΠΈΠΈ ΠΊΡΡΡΠ°
#5-PRACTICE - Π£Π½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΌΠΎΠ΄Π°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ - (Level-2)
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ "ΠΠ°ΠΆΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Props" - (Level-2)
UseEffect Ρ ΡΠΊ
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΡ ΠΊ Weather API
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ useState Π² Π»ΠΎΠ³ΠΈΠΊΠ΅ ΡΠ΅Π½Π΄Π΅ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ useEffect() Ρ ΡΠΊΠΎΠΌ
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΏΡΠΎ useEffect()
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ ΡΠ°ΡΡΡ 1
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ ΡΠ°ΡΡΡ 2
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΎΡ API
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π² useEffect()
Π§ΡΠΎ Π±ΡΠ΄Π΅Ρ Π΅ΡΠ»ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π² useEffect
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΡΠ»ΠΎΠ²Π½ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ Π³Π΅ΠΎΠ»ΠΎΠΊΠ°ΡΠΈΠΈ
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Side Effects? ΠΡΠΈΠΌΠ΅ΡΡ Side Effects
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΡΡΠΈΡΡΠΊΠΈ Π² useEffect()
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π³ΠΎΠ½ΠΊΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ?
ΠΠ°ΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠΎΠ±ΡΡΠΈΠΉ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Side Effects
#6-PRACTICE-ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΎΠ±ΠΌΠ΅Π½Π° Π²Π°Π»ΡΡ (Level-2)
#7-PRACTICE-ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠ°ΠΉΠΌΠ΅Ρ Π² ΠΏΡΠΎΠ΅ΠΊΡ Task List (Level-2)
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ "useEffect" - (Level-2)
#02-PROJECT-ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΎΠ±ΠΌΠ΅Π½Π° Π²Π°Π»ΡΡ
ΠΠ±Π·ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π²Π°Π»ΡΡ ΡΠ°ΡΡΡ 1
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π²Π°Π»ΡΡ ΡΠ°ΡΡΡ 2
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π²Π°Π»ΡΡ ΡΠ°ΡΡΡ 3
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°Ρ ΡΠ΅ΠΎΡΠΈΡ ΡΠ°Π±ΠΎΡΡ React
ΠΠ±Π·ΠΎΡ ΡΠ΅ΠΊΡΠΈΠΈ
ΠΠ»Π°ΡΡΠΎΠ²ΡΠ΅ VS Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΊΠΎΠΏΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ "Π Π΅Π½Π΄Π΅ΡΠΈΠ½Π³" Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ DOM
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Fiber Tree
Π Π°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΡΡ Π΅ΠΌΡ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π°
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΌΠ΅ΠΌΠΎΠΈΠ·Π°ΡΠΈΡ ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½Π° Π½ΡΠΆΠ½Π°
Π Π°Π·Π±ΠΈΡΠ°Π΅ΠΌ ΡΠ°Π·Ρ ΠΊΠΎΠΌΠΌΠΈΡΠ°.
ΠΠΎΡΠ΅ΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ key prop
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π² ΡΠ΅Π°ΠΊΡ
ΠΡΠΎ ΠΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π Π°Π·ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²
Π Π°Π·Π»ΠΈΡΠΈΡ Frameworks VS Libraries
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ "ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ°Ρ ΡΠ΅ΠΎΡΠΈΡ" - (Level-2)
useRef Ρ ΡΠΊ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ²ΠΎΠ΅Π³ΠΎ Ρ ΡΠΊΠ°
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ vs useState vs useRef
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ useRef Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ
ΠΡΠΎΠ³ΠΎ: useRef
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Ρ ΡΠΊ
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ useRef Ρ ΡΠΊ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ²ΠΎΠ΅Π³ΠΎ Ρ ΡΠΊΠ° - (Level 2)
React Router 6.4+ (Π±Π΅Π· ΠΏΠΎΠ΄Π³ΡΡΠ·ΠΊΠΈ Π΄Π°Π½Π½ΡΡ )
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡ
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΡΡΠ°Π½ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ React Router
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΡΠ»ΠΊΠΈ Π² React Router Ρ ΠΏΠΎΠΌΠΎΡΡΡ
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΎΠ½Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ NavLink
Π Π°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ ΠΈ ΡΡΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ
ΠΠ±ΡΠΎΠ»ΡΡΠ½ΡΠΉ vs ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΡΡ Π² ΡΡΡΠ»ΠΊΠ°Ρ
ΠΡΠΎΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Outlet
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π°ΡΡΠΈΠ±ΡΡ index Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°Ρ ΠΌΠ°ΡΡΡΡΡΠ°
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ useParams Ρ ΡΠΊ
Π£ΡΠ»ΠΎΠ²Π½ΡΠΉ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ useSearchParams Ρ ΡΠΊ
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Query string Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ useLocation Ρ ΡΠΊ
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ useNavigate Ρ ΡΠΊ
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Navigate
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π°ΡΡΠΈΠ±ΡΡΡ ΡΡΡΠ»ΠΎΠΊ
ΠΡΠΎΠ³: Link vs Navigate vs useNavigate
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΡΡΠ°ΡΠΎΠ³ΠΎ ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° React Router
#8-PRACTICE-React Router (Level-2)
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ React Router 6.4+ - (Level 2)
Tailwind course & CSS Modules (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ Π±Π»ΠΎΠΊ)
ΠΠ±Π·ΠΎΡ Π±Π»ΠΎΠΊΠ° ΠΊΡΡΡΠ°
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ CSS ΠΌΠΎΠ΄ΡΠ»ΠΈ
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Tailwind
Π Π°Π±ΠΎΡΠ° Ρ ΡΠ²Π΅ΡΠ°ΠΌΠΈ Π² Tailwind
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΠ°Π»ΠΈΡΡΡ ΡΠ²Π΅ΡΠΎΠ²
Π Π°Π±ΠΎΡΠ° Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌΠΈ ΡΡΠΈΠ»ΡΠΌΠΈ Π² Tailwind
Padding & Margin & Height & Weight Π² Tailwind
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Display ΠΈ ΠΎΡΡΡΡΠΏΡ Ρ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
FlexBox Π² Tailwind
CSS Grid Π² Tailwind
ΠΠ±ΡΠΎΠ»ΡΡΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Tailwind
Π Π°Π±ΠΎΡΠ° Ρ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΠΎΠΌ ΠΈ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΠΌΡ Tailwind
ΠΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ @ApplY
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΡ UI ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π²ΠΌΠ΅ΡΡΠΎ @ApplY
Π Π°Π±ΠΎΡΠ° Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ state NavLink
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΡΠ²ΠΎΠΈ ΡΡΠΈΡΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡ
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ Tailwind
ΠΡΠ΅Π²Π΄ΠΎ ΠΊΠ»Π°ΡΡΡ ΠΈ ΠΊΠ»Π°ΡΡ group:
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ»Π°ΡΡ peer:
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ animation Π² Tailwind
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½Ρ Π²Tailwind
#9-PRACTICE ΠΠ°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ°ΡΡΡ 1 (Level-2)
ΠΠ°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ°ΡΡΡ 2 (ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ)
ΠΠ°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠ°ΡΡΡ 3 (ΠΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ)
React Router 6.4+ (Ρ ΠΏΠΎΠ³ΡΡΠ·ΠΊΠΎΠΉ Π΄Π°Π½Π½ΡΡ )
ΠΠ°ΠΊ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΠ»Π° ΡΠ°Π±ΠΎΡΠ° Ρ API Π² React Router Π΄ΠΎ Π²Π΅ΡΡΠΈΠΈ 6.4.
CΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π΄Π°Π½Π½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ loader
CΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ React Router 6.4+
Π₯ΡΠΊ useNavigation Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΌ
ΠΡΠΏΡΠ°Π²ΠΊΠ° Π΄Π°Π½Π½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ ΠΌΠ°ΡΡΡΡΡΠ° action
#10-PRACTICE-Router Data Loading p1 (Level-2)
#10-PRACTICE-Router Data Loading p2 (Level-2)
#10-PRACTICE-Router Data Loading p3 (Level-2)
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ React Router 6.4+ Data Loading - (Level 2)
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ state ΡΠ΅ΡΠ΅Π· Context API
ΠΠΎΠ΄Π²ΠΎΠ΄ΠΈΠΌ ΠΈΡΠΎΠ³ΠΈ Π²ΡΠ΅Π³ΠΎ ΠΊΡΡΡΠ°
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Context API
#11-PRACTICE-Context API Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Task List (Level-2)
Contect API + Children prop
ΠΠ΅Π±ΠΎΠ»ΡΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ° ΠΊΠΎΡΠΎΡΡΡ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ Π΄ΠΎΠΏΡΡΡΠΈΡΡ
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠΉ Ρ ΡΠΊ Π΄Π»Ρ useContext
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ Context API - (Level 2)
ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ - useReducer hook
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ switch
ΠΠ°ΡΠΈΠ°Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ useState
ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ useReducer Hook
Π Π°Π±ΠΎΡΠ° useReducer ΡΠ°Π³ Π·Π° ΡΠ°Π³ΠΎΠΌ
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ dispatch.
ΠΠ±ΡΠ΅ΠΊΡ Π² Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π°
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎ useReducer
#12-PRACTICE - useReducer Ρ ΡΠΊ (Level-2)
useReducer Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π΄Π°Π½Π½ΡΡ ΡΠ°ΡΡΡ 1
useReducer Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π΄Π°Π½Π½ΡΡ ΡΠ°ΡΡΡ 2
useReducer Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π΄Π°Π½Π½ΡΡ ΡΠ°ΡΡΡ 3
useReducer Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π΄Π°Π½Π½ΡΡ ΡΠ°ΡΡΡ 4
useReducer Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ Π΄Π°Π½Π½ΡΡ ΡΠ°ΡΡΡ 5
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ useReducer Ρ ΡΠΊ - (Level 2)
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Redux With Thunks
ΠΠ±Π·ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ initialState ΠΈ ΡΡΠ½ΠΊΡΠΈΡ reducer
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ createStore ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Provider
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ dispatch
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΡ state Ρ ΠΏΠΎΠΌΠΎΡΡΡ useSelector hook
Π Π΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ ΡΡΠ½ΠΊΡΠΈΠΈ action Π΄Π»Ρ dispatch
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΊΡΠ΅Π½Π° ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠ·Π΅ΡΠ°
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Redux Thunk
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π΄ΡΡΡΠ΅ΡΠΎΠ²
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ Redux With Thunk - (Level 2)
RTK (Redux ToolKit) Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ Redux
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ RTK Π² ΠΏΡΠΎΠ΅ΠΊΡ
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ°ΠΉΠ» store
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ "ΡΠ»Π°ΠΉΡ"
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ "ΡΠΊΡΠ΅Π½Ρ" ΠΈΠ· "ΡΠ»Π°ΠΉΡΠ°"
#13-PRACTICE - ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»-(Level-2)
Redux Dev Extension Π΄Π»Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠ°
createAsyncThunk. ΠΠΎΠ΄Π³ΡΡΠ·ΠΊΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ Π² createAsyncThunk
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ createAsyncThunk
#13-Practice-ΠΠ°Π²Π΅ΡΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅-(Level-2)
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ RTK - (Level 2)
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠΊΠ»Π°Π΄ΠΊΠ° profiler Π² devTools
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΡΠΊ useMemo()
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΡΠΊ useCallBack()
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ children Π²ΠΌΠ΅ΡΡΠΎ ΠΌΠ΅ΠΌΠΎΠΈΠ·Π°ΡΠΈΠΈ
ΠΠ΅Π½ΠΈΠ²Π°Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Suspense Π΄Π»Ρ ΡΡΠ°ΡΡΡΠ° Π·Π°Π³ΡΡΠ·ΠΊΠΈ
Π’Π΅ΡΡ ΠΏΠΎ Π±Π»ΠΎΠΊΡ ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° - (Level 2)
ΠΠ΅ΠΏΠ»ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ°
Π₯ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ
ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ npm run build
Π Π°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π° Ρ ΠΎΡΡΠΈΠ½Π³Π΅
favorite
0
star
0
