Commit 1d5558f
committed
Merge branch 'main' of https://github.com/academind/react-complete-guide-course-resources
update to master headFile tree
627 files changed
+15612
-875
lines changed- attachments/18 Practice Project - Food Order
- code
- 01 Getting Started
- edited-first-app
- react-vs-vanilla-js-example/react
- 03 React Essentials
- 01-starting-project
- 02-creating-using-first-component
- 03-using-outputting-dynamic-values
- 04-html-attributes-dynamically-image-files
- 05-cmp-props
- 06-alternative-props-syntax
- 07-storing-cmp-in-files
- 08-styles-next-to-cmp
- 09-composition-children-prop
- 10-reacting-to-events
- 11-passing-functions-as-values
- 12-passing-custom-arguments-to-event-fn
- 13-how-not-to-update-ui
- 14-managing-state
- 15-deriving-computing-values
- 16-rendering-content-conditionally
- 17-css-styling-dynamic-styles
- 18-outputting-list-data
- 04 Essentials Deep Dive
- 01-starting-project
- 02-fragments
- 03-splitting-components
- 04-forwarding-props
- 05-multiple-jsx-slots
- 06-dynamic-component-types
- 07-tic-tac-toe-starting-project
- 08-working-with-state
- 09-updating-state-based-on-old-state
- 10-two-way-binding
- 11-multi-dimensional-lists
- 12-updating-state-immutably
- 13-lifiting-state-up
- 14-avoid-intersecting-state
- 15-prefer-computed-values
- 16-disabling-buttons
- 17-game-over-checking-for-draw
- 18-finished
- 05 Essentials Practice
- 01-starting-project
- 02-user-input-two-way-binding
- 03-lifting-state-up
- 04-computing-values
- 05-outputting-results-in-a-list
- 06-finished
- 06 Debugging
- 01-starting-project
- 02-error-messages
- 03-finished
- 07 Styling
- 01-starting-project
- 02-dynamic-conditional-inline-styles
- 03-dynamic-conditional-css-classes
- 04-scoping-css-modules
- 05-styled-cmp-creating-reusable-cmp
- 06-tailwind-finished
- 08 Refs Portals
- 01-starting-project
- 02-user-input-with-state
- 03-introducing-refs-connecting-elements
- 04-manipulating-dom-with-refs
- 05-setting-timers-managing-state
- 06-refs-for-more-than-dom-elements
- 07-adding-a-modal-cmp
- 08-forwarding-refs
- 09-exposing-cmp-apis-useimperative-handle
- 10-portals-finished
- 09 Practice Project - Project Management
- 01-starting-project
- 02-styling-sidebar
- 03-styling-buttons-inputs
- 04-managing-state-to-switch-cmp
- 05-handling-project-creation-updating-ui
- 06-styling-modal
- 07-making-projects-selectable
- 08-handling-project-deletion
- 09-managing-tasks
- 10-finished
- 10 Advanced State Management with Context useReducer
- 01-starting-project
- 02-prop-drilling-cmp-composition
- 03-creating-providing-context
- 04-consuming-context
- 05-linking-context-to-state
- 06-migrating-entire-project
- 07-outsourcing-context-provider-cmp
- 08-introducing-usereducer
- 09-dispatching-actions-finished
- 11 Side Effects useEffect
- 01-starting-project
- 02-using-useeffect
- 03-useeffect-not-needed
- 04-understanding-effect-dependencies
- 05-introducing-cleanup-fn
- 06-the-usecallback-hook
- 07-cleanup-another-example
- 08-optimizing-state-updates
- 12 Behind the Scenes
- 01-starting-project
- 02-avoiding-cmp-execution-with-memo
- 03-usememo
- 04-using-keys-for-cmp-resetting
- 05-millionjs
- 13 Demo Project - React Quiz
- 01-starting-project
- 02-first-cmp-some-state
- 03-deriving-values-outputting-questions
- 04-shuffling-answers
- 05-working-with-effect-deps
- 06-using-effect-cleanup-fn
- 07-moving-logic-to-cmp-that-need-it
- 08-finished
- 14 Class-based Components
- 01-starting-project
- 02-adding-a-first-class-based-cmp
- 03-working-with-state
- 04-cmp-lifecycle-starting-state
- 05-lifecycle-methods-in-action
- 06-class-based-cmp-context-starting-setup
- 07-class-based-cmp-and-context
- 08-finished
- 15 HTTP Requests
- 01-starting-project
- 02-using-async-await
- 03-handling-errors
- 04-extracting-code
- 05-sending-data
- 06-optimistic-updating
- 07-deleting
- 08-practice-finished
- 16 Custom Hooks
- 01-starting-project
- 02-creating-a-custom-hook
- 03-finished
- 17 Forms User Input
- 01-starting-project
- 02-handling-form-submission
- 03-managing-getting-user-input-generic-handlers
- 04-getting-input-refs
- 05-getting-values-formdata
- 06-validate-keystroke
- 07-validate-blur
- 08-validate-submission
- 09-validate-built-in-validation-props
- 10-building-using-reusable-input-cmp
- 11-outsourcing-validation-logic
- 12-creating-a-custom-useinput-hook
- 17b Form Actions
- 01-starting-project
- public
- src
- assets
- components
- util
- 02-first-action-added
- public
- src
- assets
- components
- util
- 03-validation-checks
- public
- src
- assets
- components
- util
- 04-useactionstate
- public
- src
- assets
- components
- util
- 05-basics-finished
- public
- src
- assets
- components
- util
- 06-adv-starting-project
- backend
- public
- src
- assets
- components
- store
- 07-practice-solution
- backend
- public
- src
- assets
- components
- store
- 08-async-form-action
- backend
- public
- src
- assets
- components
- store
- 09-useformstatus
- backend
- public
- src
- assets
- components
- store
- 10-multiple-actions
- backend
- public
- src
- assets
- components
- store
- 11-useactionstate-pending
- backend
- public
- src
- assets
- components
- store
- 12-optimistic-updating
- backend
- public
- src
- assets
- components
- store
- 18 Practice Project - Food Order
- 01-starting-project
- backend
- 02-planning-and-first-cmp
- backend
- 03-fetching-meals-data
- backend
- 04-adding-mealitem-cmp
- backend
- 05-creating-configurable-button
- backend
- 06-finishing-using-cart-context
- backend
- 07-adding-reusable-modal
- backend
- 08-working-on-cart-items
- backend
- 09-handling-form-submission
- backend
- 10-sending-a-post-request
- backend
- 11-adding-a-custom-http-hook
- backend
- 12-finishing-touches
- backend
- 19 Redux Basics
- 01-starting-project
- 02-providing-the-store
- 03-using-redux-data-in-react-cmp
- 04-dispatching-actions
- 05-redux-with-class-based-cmp
- 06-attaching-payloads-to-actions
- 07-working-with-mutiple-state-properties
- 08-how-to-work-with-redux-state-correctly
- 09-introducing-redux-toolkit
- 10-working-with-multiple-slices
- 11-reading-and-dispatching
- 12-finished
- 20 Advanced Redux
- 01-starting-project
- 02-refresher-practice-finished
- 03-using-useeffect-with-redux
- 04-handling-http-states-feedback-with-redux
- 05-using-an-action-creator-thunk
- 06-finished
- zz-suboptimal-example-code
- 21 Routing
- 01-starting-project
- 02-route-setup
- 03-alternative-route-definitions
- 04-adding-links
- 05-layout-wrapper-route
- 06-error-route-404
- 09-dynamic-routes
- 10-absolute-relative-paths
- 11-index-routes
- 12-adv-starting-project
- backend
- frontend
- 13-challenge-problem
- 14-challenge-solution
- 15-data-fetching-example
- 16-added-loader
- 17-loader-in-separate-file
- 19-returning-responses
- 20-error-handling
- 21-json-helper-function
- src/pages
- 22-dynamic-routes-loader
- src/pages
- 23-userouteloaderdata
- src/pages
- 24-action-data-submission
- src/pages
- 25-deleting
- src/pages
- 27-validation-returning-data
- src/pages
- 28-reusing-action
- src
- components
- pages
- 29-prepared-newsletter-code
- src
- components
- pages
- 30-usefetcher
- src
- components
- pages
- 31-defer-introduction
- src
- components
- pages
- 32-finished/frontend
- src
- components
- pages
- 22 Authentication
- 01-starting-project/frontend
- 02-project-setup
- 03-query-parameters
- 04-signup
- 05-storing-using-token
- 06-logout
- 07-update-ui
- 08-route-protection
- 09-finished/frontend
- 23 Deployment
- 01-starting-project
- 02-finished
- src/components
- 24 React Query
- 01-starting-project
- 02-installing-using-react-query
- 03-query-config-object
- 04-enabling-disabling-queries
- 05-changing-data-with-mutations
- 06-fetching-more-data-and-testing-mutation
- 07-acting-on-mutation-success-and-invalidating-queries
- 08-challenge-problem
- 09-disabling-automatic-refetching
- 10-optimistic-updating
- 11-finished
- 25 NextJS Introduction
- 01-starting-project
- 02-adding-first-pages
- 03-creating-dynamic-pages
- 04-extracting-dynamic-parameter-values
- 05-linking-between-pages
- 06-onwards-to-a-bigger-project-starting-project
- 07-outputting-a-list-of-meetups
- 08-adding-the-new-meetup-form
- 09-the-appjs-file-layout-wrapper
- 10-adding-custom-components-css-modules
- 11-data-fetching-for-static-pages
- 12-more-on-ssg
- 13-exploring-server-side-rendering
- 14-preparing-paths-getstaticpaths
- 15-working-with-mongodb
- 16-sending-http-request-to-our-api-routes
- 17-getting-data-from-database
- 18-getting-meetup-details-data
- 19-finished
- 25b RSC, Suspense, Server Actions
- 01-starting-project
- app
- public
- 02-rsc-client-cmp
- app
- components
- public
- 03-data-fetching
- app
- components
- public
- 04-server-actions
- actions
- app
- components
- public
- 05-use-hook
- actions
- app
- components
- public
- 06-error-handling
- actions
- app
- components
- public
- 26 Animations
- 01-starting-project
- 02-css-animations
- 03-animating-disappearence
- 04-making-elements-pop
- 05-nested-animations-and-variants
- 06-animating-staggered-lists
- 07-animating-colors-and-keyframes
- 08-imperative-animations
- 09-animating-layout-changes
- 10-orchestrating-multi-element-animations
- 12-finished
- zz-playground-finished
- zz-playground
- 27 Patterns
- 01-starting-project
- 02-introducing-compound-cmp
- 03-grouping-compound-cmp
- 04-adding-extra-components
- 05-sharing-cross-cmp-state
- 06-adding-search
- 07-handling-keys
- 08-debouncing
- 27 Replacing Redux with Hooks
- 01-starting-project
- 02-context-api-summary
- 03-getting-started-with-a-custom-hook
- 04-finishing-the-store-hook
- 05-finished
- 06-bonus-multiple-slices
- 28 Testing
- 01-starting-project-vite
- 01-starting-project
- 02-writing-our-first-test
- 03-test-suites
- 04-testing-user-interaction-and-state
- 05-testing-async-code
- 07-working-with-mocks
- 29 React TypeScript
- 07-react-ts-starting-project
- 08-working-with-props
- 09-added-a-data-model-class
- 10-exercise
- 11-working-with-refs
- 12-working-with-function-props
- 13-using-state
- 14-adding-styling
- 15-exercise-removing-todos
- 16-finished
- 30 React Summary
- 01-starting-project
- 02-first-component
- 03-dynamic-values
- 04-props
- 05-styling-css-modules
- 06-exercise-solution-postlist-cmp
- 07-event-listener
- 08-state
- 09-lifting-state-up
- 10-children-prop
- 11-conditional-content
- 12-form-submission
- 13-outputting-a-list-of-posts
- 14-data-fetching-useeffect
- 15-loading-state
- 16-added-routing
- 17-refactored-routes
- 19-loader
- 20-action
- 21-finished/react-app
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
627 files changed
+15612
-875
lines changedBinary file not shown.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
10 | | - | |
| 9 | + | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
10 | | - | |
| 9 | + | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | | - | |
| 10 | + | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | | - | |
| 10 | + | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | | - | |
| 10 | + | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | | - | |
| 10 | + | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | | - | |
| 10 | + | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | | - | |
| 10 | + | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | | - | |
| 10 | + | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
0 commit comments