Page cover image

πŸ““React JS

ЗанятиС 1: Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² React

  • Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ React ΠΈ Π·Π°Ρ‡Π΅ΠΌ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

  • Установка ΠΈ настройка окруТСния (Node.js, npm, Create React App).

  • ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ React: ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, JSX.

  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ простого Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.

ЗанятиС 2: ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ Props

  • Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ классовыми ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ.

  • Props: ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ.

  • ИспользованиС PropTypes ΠΈ defaultProps.

ЗанятиС 3: БостояниС ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° событий

  • ИспользованиС useState для управлСния состояниСм.

  • Π Π°Π±ΠΎΡ‚Π° с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ событий.

  • ДвустороннСС связываниС Π΄Π°Π½Π½Ρ‹Ρ… (controlled components).


НСдСля 2: Π Π°Π±ΠΎΡ‚Π° с React

ЗанятиС 4: Π–ΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ Ρ…ΡƒΠΊΠΈ

  • Π–ΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» классовых ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

  • Π₯ΡƒΠΊΠΈ: useEffect, Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΌΠΈ эффСктами.

  • Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ классовых ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

ЗанятиС 5: Π Π°Π±ΠΎΡ‚Π° с Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ ΠΈ списками

  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌ: ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄ΠΎΠΌ.

  • ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΡ‹.

  • Π Π°Π±ΠΎΡ‚Π° со списками: использованиС map для Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° массивов.

ЗанятиС 6: Бтилизация ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

  • CSS ΠΈ стили Π² React.

  • CSS-ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ styled-components.

  • Π Π°Π±ΠΎΡ‚Π° с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Material-UI ΠΈΠ»ΠΈ Bootstrap.


НСдСля 3: ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹ React

ЗанятиС 7: React Router

  • Установка ΠΈ настройка React Router.

  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ.

  • Π Π°Π±ΠΎΡ‚Π° с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ URL.

ЗанятиС 8: Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ состояниСм

  • ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ (React Context API).

  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ глобального состояния.

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Redux: основная идСя ΠΈ установка.

ЗанятиС 9: АсинхронныС запросы

  • ИспользованиС fetch ΠΈ axios для запросов ΠΊ API.

  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ состояниСм Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ошибок.

  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с REST API.


НСдСля 4: ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΈ оптимизация

ЗанятиС 10: ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

  • React.memo ΠΈ useMemo.

  • Π₯ΡƒΠΊ useCallback.

  • ЛСнивая Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² (React.lazy, Suspense).

ЗанятиС 11: ВСстированиС Π² React

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² тСстированиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

  • ИспользованиС Jest ΠΈ React Testing Library.

  • НаписаниС простых тСстов.

ЗанятиС 12: Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° нСбольшого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚:

    • ИспользованиС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ Ρ…ΡƒΠΊΠΎΠ².

    • АсинхронныС запросы ΠΊ API.

    • ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ.

    • Π‘Ρ‚ΠΈΠ»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ.

Last updated