• Stars
    star
    758
  • Rank 59,918 (Top 2 %)
  • Language
    JavaScript
  • Created about 6 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Source code for Pro React Redux online course

Π’ этом Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ собран исходный ΠΊΠΎΠ΄ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ½Π»Π°ΠΉΠ½-курса "React+Redux - ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°".

Π’ΠΠ˜ΠœΠΠΠ˜Π•! SWAPI.co большС Π½Π΅ поддСрТиваСтся


Π’ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… упраТнСниях этого курса ΠΌΡ‹ использовали сСрвис swapi.co для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· API. SWAPI.co большС Π½Π΅ поддСрТиваСтся Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ. АдрСс Π½ΠΎΠ²ΠΎΠ³ΠΎ сСрвиса - https://swapi.dev. Пока Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Ρ‘Π½, поэтому ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с API Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ "ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ". Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ, Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅ src/services/swapi-service.js:

//  _apiBase = 'https://swapi.co/api';
// Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°
  _apiBase = 'https://swapi.dev/api';

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° рСпозитория


Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° рСпозитория - ΠΎΡ‡Π΅Π½ΡŒ проста. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ΡΡ‚ΡŒ своя ΠΏΠ°ΠΏΠΊΠ°, Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° находятся ΠΏΠΎΠ΄-ΠΏΠ°ΠΏΠΊΠΈ. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… - состояниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ курса. ΠŸΠ΅Ρ€Π΅Π΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ Π΅ΡΡ‚ΡŒ чисто, это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для сортировки ΠΏΠ°ΠΏΠΎΠΊ Π² хронологичСском порядкС.

НиТС ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ список ΠΏΠ°ΠΏΠΎΠΊ ΠΈ описаниС, ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ ΡƒΡ€ΠΎΠΊΡƒ ΠΏΡ€Π΅Π½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΊΠΎΠ΄. Код записан Π² вСрсии послС Ρ‚ΠΎΠ³ΠΎ ΡƒΡ€ΠΎΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Π°Π½ Π² спискС. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Π² ΠΏΠ°ΠΏΠΊΠ΅ todo/10-elements Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΠ΄, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ½ Π±Ρ‹Π» послС ΡƒΡ€ΠΎΠΊΠ° "React Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹".

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ "Бписок Π”Π΅Π»" (ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 5 Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² курса)

00-empty-react-project - пустой React ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ начинаСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π Π°Π·Π΄Π΅Π» 3, ΡƒΡ€ΠΎΠΊ "Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ пустой React ΠΏΡ€ΠΎΠ΅ΠΊΡ‚"

10-elements - Π Π°Π·Π΄Π΅Π» 3, "React Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹"

20-components - Π Π°Π·Π΄Π΅Π» 3, "React ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹"

30-project-structure - Π Π°Π·Π΄Π΅Π» 3, "Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° React ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Π°"

40-props - Π Π°Π·Π΄Π΅Π» 3, "Props - свойства ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²"

50-arrays-as-props - Π Π°Π·Π΄Π΅Π» 3, "ΠœΠ°ΡΡΠΈΠ²Ρ‹, ΠΊΠ°ΠΊ свойства ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²"

60-collections-and-keys - Π Π°Π·Π΄Π΅Π» 3, "ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΈ ΠΊΠ»ΡŽΡ‡ΠΈ"

70-importing-css - Π Π°Π·Π΄Π΅Π» 3, "Как ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ css"

80-folder-per-component - Π Π°Π·Π΄Π΅Π» 3, "Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° React ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° - Ρ‡Π°ΡΡ‚ΡŒ 2"

90-events-and-state - Π Π°Π·Π΄Π΅Π» 4, "Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ setState()" (Π² ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΡƒΡ€ΠΎΠΊΠ°Ρ… 4-Π³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° обновлСния Π² ΠΊΠΎΠ΄Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹, поэтому нСсколько ΡƒΡ€ΠΎΠΊΠΎΠ² вмСстС)

100-adding-removing-items - Π Π°Π·Π΄Π΅Π» 4, "setState() - Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов"

120-handling-forms - Π Π°Π·Π΄Π΅Π» 4, "Π Π°Π±ΠΎΡ‚Π° с Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ"

todo-final - вСсь ΠΊΠΎΠ΄ ΠΈΠ· Ρ€Π°Π·Π΄Π΅Π»Π° 5: "Π—Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Π΅ΠΌ Todo App"

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Star DB

00-basic-project-structure - Π Π°Π·Π΄Π΅Π» 6, "Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ StarDB"

10-transforming-api-data - Π Π°Π·Π΄Π΅Π» 6, "Врансформация Π΄Π°Π½Π½Ρ‹Ρ… API"

20-handling-api-errors - Π Π°Π·Π΄Π΅Π» 6, "ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок сСти Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅"

30-lifecycle-intro - Π Π°Π·Π΄Π΅Π» 7, "Π–ΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» - Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅"

40-component-did-mount-practice - Π Π°Π·Π΄Π΅Π» 7, "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ componentDidMount()"

50-component-did-update - Π Π°Π·Π΄Π΅Π» 7, "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ componentDidUpdate()"

60-error-boundries - Π Π°Π·Π΄Π΅Π» 7, "Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ componentDidCatch() Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅"

70-passing-function-as-data-sources - Π Π°Π·Π΄Π΅Π» 8, "ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ"

80-children - Π Π°Π·Π΄Π΅Π» 8, "Children"

90-cloning-elements - Π Π°Π·Π΄Π΅Π» 8, "ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов"

100-higher-order-components - Π Π°Π·Π΄Π΅Π» 8, "ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ порядка (HOC)"

110-hoc-composition - Π Π°Π·Π΄Π΅Π» 8, "ΠšΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ порядка"

120-context - РаздСл 8, "ИспользованиС Context API"

130-hoc-context - Π Π°Π·Π΄Π΅Π» 8, "Врансформация props Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ… Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ порядка"

140-dynamic-context-switch - Π Π°Π·Π΄Π΅Π» 8, "ОбновлСниС контСкста"

150-prop-types - Π Π°Π·Π΄Π΅Π» 8, "Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ prop-types"

160-basic-routing - Π Π°Π·Π΄Π΅Π» 9, "ΠžΡΠ½ΠΎΠ²Ρ‹ react-router"

170-how-routing-works - PΠ°Π·Π΄Π΅Π» 9, "Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Route"

180-relative-paths - PΠ°Π·Π΄Π΅Π» 9, "ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ"

190-relative-paths - PΠ°Π·Π΄Π΅Π» 9, "Switch (ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… адрСсов)"

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Redux Sandbox (Ρ€Π°Π·Π΄Π΅Π» 10)

10-redux-ui - PаздСл 10, "UI для Redux"

20-bind-action-creators - PΠ°Π·Π΄Π΅Π» 10, "bindActionCreators()"

30-react-with-redux - PаздСл 10, "ИспользованиС React и Redux"

40-connect-map-state-to-props - PΠ°Π·Π΄Π΅Π» 10, "react-redux ΠΈ функция connect()"

50-map-dispatch-to-props - PΠ°Π·Π΄Π΅Π» 10, "mapDispatchToProps()"

60-map-dispatch-to-props-as-object - Π Π°Π·Π΄Π΅Π» 10, "mapDispatchToProps Π² Π²ΠΈΠ΄Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°"

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ReStore

10-create-basic-components - PΠ°Π·Π΄Π΅Π» 11, "Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹"

20-redux-components - PΠ°Π·Π΄Π΅Π» 11, "Redux ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹"

30-connecting-components - PΠ°Π·Π΄Π΅Π» 11, "ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° дСйствий Π² Redux Store (action dispatch)"

40-adding-styles - PΠ°Π·Π΄Π΅Π» 11, "Π‘Ρ‚ΠΈΠ»ΠΈ"

50-async-data - PΠ°Π·Π΄Π΅Π» 11, "Π Π°Π±ΠΎΡ‚Π° с асинхронными Π΄Π°Π½Π½Ρ‹ΠΌΠΈ"

60-error-handling - PΠ°Π·Π΄Π΅Π» 11, "ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок"

80-update-element-in-array - PΠ°Π·Π΄Π΅Π» 11, "ОбновлСниС элСмСнтов Π² массивС"

90-delete-element-from-array - PΠ°Π·Π΄Π΅Π» 11, "Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов ΠΈΠ· массива"

100-organizing-reducer-code - PΠ°Π·Π΄Π΅Π» 11, "ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ ΠΊΠΎΠ΄Π° reducer'Π°"

110-store-enhancers - PΠ°Π·Π΄Π΅Π» 11, "Store Enhancers"

120-middleware - PΠ°Π·Π΄Π΅Π» 11, "Middleware"

130-thunk - PΠ°Π·Π΄Π΅Π» 11, "Thunk"

Π‘Π±ΠΎΡ€ΠΊΠ° React ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ - Babel (build-sandbox)

10-empty-project - PΠ°Π·Π΄Π΅Π» 12, "Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚"

20-babel-config-files - PΠ°Π·Π΄Π΅Π» 12, "ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Babel"

30-presets - PΠ°Π·Π΄Π΅Π» 12, "Babel Presets"

40-jsx - PΠ°Π·Π΄Π΅Π» 12, "Π Π°Π±ΠΎΡ‚Π° с JSX" + "ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ зависимостСй"

Π‘Π±ΠΎΡ€ΠΊΠ° React ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ - WebPack (build-sandbox)

50-webpack-loader - PΠ°Π·Π΄Π΅Π» 13, "WebPack Loader"

60-file-types - PΠ°Π·Π΄Π΅Π» 13, "Loader'Ρ‹ для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Ρ„Π°ΠΉΠ»ΠΎΠ²"

70-babel-loader - PΠ°Π·Π΄Π΅Π» 13, "React ΠΈ Babel Loader"

80-loader-composition - PΠ°Π·Π΄Π΅Π» 13, "ΠšΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡ Loader'ΠΎΠ²"

90-html-templates - PаздСл 13, "HtmlWebpackPlugin - использованиС шаблонов"

100-dev-server - PΠ°Π·Π΄Π΅Π» 13, "Wepback Dev Server"

110-prod-config - PΠ°Π·Π΄Π΅Π» 13, "ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ для production"