- Level: All Levels
- Duration: 52h 35m 54s
- Release date: 2015-12-28
- Author: Stephen Grider
- Provider: Udemy
Modern React with Redux
Congratulations! You've found the most popular, most complete, and most up-to-date resource online for learning React and Redux!Thousands of other engineers have learned React and Redux, and you can too. This course uses a time-tested, battle-proven method to make sure you understand exactly how React and Redux work, and will get you a new job working as a software engineer or help you build that app you've always been dreaming about.The difference between this course and all the others: you will understand the design patterns used by top companies to build massively popular web apps.React is the most popular Javascript library of the last five years, and the job market is still hotter than ever. Companies large and small can't hire engineers who understand React and Redux fast enough, and salaries for engineers are at an all time high. It's a great time to learn React!----------------------What will you build?This course features hundreds of videos with dozens of custom diagrams to help you understand how React and Redux work. No prior experience with either is necessary. Through tireless, patient explanations and many interesting practical examples, you'll learn the fundamentals of building dynamic and live web apps using React.Each topic included in this course is added incrementally, to make sure that you have a solid foundation of knowledge. You'll find plenty of discussion added in to help you understand exactly when and where to use each feature of React and Redux.My guarantee to you: there is no other course online that teaches more features of React and Redux. This is the most comprehensive resource there is.Below is a partial list of the topics you'll find in this course:Master the fundamental features of React, including JSX, state, and propsFrom square one, understand how to build reusable componentsDive into the source code of Redux to understand how it works behind the scenesTest your knowledge and hone your skills with numerous coding exercisesIntegrate React with advanced browser features, even geolocation API's!Use popular styling libraries to build beautiful appsMaster different techniques of deployment so you can show off the apps you build!See different methods of building UI's through composition of componentsBesides just React and Redux, you'll pick up countless other tidbits of knowledge, including ES2015 syntax, popular design patterns, even the clearest explanation of the keyword 'this' in Javascript that you'll ever hear.This is the course I wanted to take when I first learned React: complete, up-to-date, and clear.
- Let's Dive In!58m 13s
- How to Get Help01m 01s
- Join Our Community!00m 07s
- Our First App07m 55s
- Critical Questions!12m 38s
- Installing Node JS03m 40s
- Important Update About React App Generation00m 25s
- Generating a React Project05m 10s
- Why Create React App?05m 25s
- Exploring a Create-React-App Project04m 08s
- Starting and Stopping a React App03m 36s
- JavaScript Module Systems07m 54s
- Important Note about Live Reloading00m 21s
- Displaying Content with Functional Components04m 56s
- Course Resources00m 36s
- Common Questions About My Environment00m 21s
- Building Content with JSX33m 17s
- What is JSX?05m 11s
- Converting HTML to JSX05m 38s
- Inline Styling with JSX03m 13s
- Converting Styling to JSX Format03m 08s
- Class vs ClassName02m 18s
- Referencing JS Variables in JSX02m 54s
- Values JSX Can't Show05m 03s
- Finding Forbidden Property Names03m 05s
- Exercise Introduction01m 37s
- Test Your Knowledge: JSX Interpolation00m 01s
- JSX Exercise Solution01m 09s
- Communicating with Props01h 23m 53s
- Three Tenets of Components02m 54s
- Application Overview02m 50s
- Semantic UI CDN Link00m 10s
- Getting Some Free Styling07m 15s
- Naive Component Approach04m 32s
- Specifying Images in JSX06m 06s
- Duplicating a Single Component01m 55s
- Extracting JSX to New Components05m 01s
- Component Nesting06m 42s
- React's Props System03m 42s
- Passing and Receiving Props07m 05s
- Passing Multiple Props03m 10s
- Passing Props - Solutions06m 07s
- Component Reuse03m 25s
- Implementing an Approval Card05m 51s
- Showing Custom Children05m 46s
- Component Reuse02m 45s
- Exercise - Props01m 32s
- Test Your Knowledge: Props00m 01s
- Props Exercise Solution02m 27s
- Exercise - Children02m 01s
- Test Your Knowledge: Children Through Props00m 01s
- Children Exercise Solution02m 35s
- Structuring Apps with Class-Based Components33m 35s
- Class-Based Components06m 04s
- Application Overview04m
- Scaffolding the App05m 57s
- Getting a Users Physical Location05m 56s
- Resetting Geolocation Preferences02m 33s
- Handling Async Operations with Functional Components03m 53s
- Refactoring from Functional to Class Components05m 12s
- State in React Components39m 59s
- The Rules of State06m 07s
- Important Note About super(props) Deprecation00m 49s
- Initializing State Through Constructors06m 16s
- Updating State Properties07m 43s
- App Lifecycle Walkthrough07m 05s
- Handling Errors Gracefully06m 21s
- Conditionally Rendering Content05m 38s
- Understanding Lifecycle Methods01h 24m 52s
- Introducing Lifecycle Methods07m 14s
- Why Lifecycle Methods?06m 35s
- Refactoring Data Loading to Lifecycle Methods02m 45s
- Alternate State Initialization05m 20s
- Passing State as Props04m 19s
- Determining Season05m 34s
- Ternary Expressions in JSX03m 39s
- Icons Not Loading and CORS errors00m 32s
- Showing Icons04m 34s
- Extracting Options to Config Objects04m 13s
- Adding Some Styling09m 32s
- Showing a Loading Spinner06m 19s
- Specifying Default Props04m 52s
- Avoiding Conditionals in Render05m 22s
- Breather and Review08m 16s
- Class-Based Components00m 01s
- Exercise Solution - Class-Based Components02m 02s
- Updating Components with State00m 01s
- Updating Components with State03m 42s
- Handling User Input with Forms and Events01h 18m 47s
- App Overview05m 02s
- Component Design03m 39s
- Adding Some Project Structure04m 30s
- Showing Forms to the User03m 53s
- Adding a Touch of Style03m 41s
- Creating Event Handlers07m 42s
- Alternate Event Handler Syntax02m 29s
- Uncontrolled vs Controlled Elements03m 38s
- More on Controlled Elements10m 27s
- Exercise Overview - Receiving Values01m 34s
- Receiving Values From Controlled Elements00m 01s
- Exercise Solution01m 24s
- Handling Form Submittal03m 43s
- Understanding 'this' In Javascript11m 27s
- Solving Context Issues07m 19s
- Communicating Child to Parent03m 36s
- Invoking Callbacks in Children04m 42s
- Making API Requests with React39m 09s
- Fetching Data04m 30s
- Axios vs Fetch04m 41s
- Viewing Request Results08m 16s
- Handling Requests with Async Await07m 38s
- Setting State After Async Requests06m 19s
- Binding Callbacks02m 17s
- Creating Custom Clients05m 28s
- Building Lists of Records24m 02s
- Rendering Lists02m 41s
- Review of Map Statements05m 40s
- Rendering Lists of Components02m 54s
- The Purpose of Keys in Lists05m 32s
- Implementing Keys in Lists04m 27s
- Exercise Overview - List Building01m 07s
- Practicing List Building00m 01s
- Exercise Solution01m 40s
- Using Ref's for DOM Access41m 09s
- Grid CSS06m 20s
- Issues with Grid CSS04m 20s
- Creating an Image Card Component05m 16s
- Accessing the DOM with Refs03m 24s
- Accessing Image Height07m 43s
- Callbacks on Image Load02m 53s
- Dynamic Spans07m 18s
- App Review03m 55s
- Let's Test Your React Mastery!01h 51m 59s
- App Overview02m 37s
- Component Design03m 06s
- Scaffolding the App06m 16s
- Reminder on Event Handlers06m 35s
- Handling Form Submittal03m 41s
- Accessing the Youtube API09m 11s
- Searching for Videos06m 54s
- Adding a Video Type00m 21s
- Putting it All Together06m 51s
- Updating State with Fetched Data04m 44s
- Passing State as Props03m 48s
- Rendering a List of Videos04m 41s
- Rendering Video Thumbnails04m 40s
- Styling a List08m 43s
- Communicating from Child to Parent05m 05s
- Deeply Nested Callbacks05m 59s
- Conditional Rendering05m 52s
- Styling the VideoDetail03m 10s
- Displaying a Video Player08m 15s
- Fixing a Few Warnings06m 38s
- Defaulting Video Selection04m 52s
- Understanding Hooks in React04h 16m 47s
- React Hooks03m 36s
- Important Note00m 29s
- App Architecture06m 02s
- Communicating the Items Prop04m 50s
- Building and Styling the Accordion06m 11s
- Helper Functions in Function Components05m 16s
- Introducing useState03m 34s
- Understanding useState08m 45s
- Setter Functions01m 37s
- Expanding the Accordion03m 11s
- Exercise Overview00m 49s
- UseState Exercise00m 01s
- Exercise Solution01m 52s
- Creating Additional Widgets02m 46s
- The Search Widget Architecture04m 30s
- Scaffolding the Widget01m 40s
- Text Inputs with Hooks04m 28s
- When do we Search?06m 45s
- The useEffect Hook06m 41s
- Testing Execution04m 02s
- When Does It Run?00m 03s
- Async Code in useEffect07m 21s
- Executing the Request from useEffect03m 41s
- Default Search Terms04m 54s
- List Building!03m 55s
- XSS Attacks in React07m 04s
- XSS Server Code00m 21s
- Linking to a Wikipedia Page03m 39s
- Only Search with a Term01m
- Throttling API Requests04m 05s
- Reminder on setTimeout03m 32s
- useEffect's Cleanup Function06m 08s
- Implementing a Delayed Request02m 59s
- Searching on Initial Render02m 24s
- Edge Case When Clearing Out Input Form00m 16s
- Optional Video - Fixing a Warning20m 21s
- Dropdown Architecture03m 25s
- Scaffolding the Dropdown03m 07s
- A Lot of JSX05m 16s
- Selection State06m 16s
- Filtering the Option List01m 45s
- Hiding and Showing the Option List07m 40s
- Err... Why is this Hard?03m 58s
- Reminder on Event Bubbling04m 34s
- Applying What We've Learned03m 32s
- React v17 Update - capture: true00m 12s
- Binding an Event Handler02m 47s
- Why Stay Open!?05m 11s
- Which Element Was Clicked?04m 21s
- Making use of useRef04m 12s
- Important Update for Event Listeners00m 18s
- Body Event Listener Cleanup06m 42s
- The Translate Widget04m 04s
- Scaffolding the Translate Component05m 04s
- Adding the Language Input03m 42s
- Understanding the Convert Component06m 24s
- Google Translate API Key00m 15s
- Building the Convert Component03m 42s
- Using the Google Translate API06m 31s
- Displaying Translated Text05m 31s
- Debouncing Translation Updates06m 45s
- Reviewing UseState and UseEffect00m 56s
- Practicing With UseState and UseEffect00m 01s
- Exercise Solution01m 48s
- Navigation From Scratch41m 59s
- Navigation in React02m 23s
- Basic Component Routing07m 09s
- Building a Reusable Route Component06m 49s
- Implementing a Header for Navigation02m 41s
- Handling Navigation03m 57s
- Building a Link05m 21s
- Changing the URL03m 10s
- Detecting Navigation04m 01s
- Updating the Route04m 25s
- Handling Command Clicks02m 03s
- Hooks in Practice49m 05s
- Project Overview02m 24s
- Refactoring the SearchBar08m 06s
- Refactoring the App08m 07s
- Removing a Callback02m 53s
- Overview on Custom Hooks05m 41s
- Process for Building Custom Hooks06m 39s
- Extracting Video Logic06m 52s
- Using the Custom Hook05m 28s
- Exercise Overview - Custom Hooks01m 14s
- Another Use of Custom Hooks00m 01s
- Exercise Solution01m 40s
- Deploying a React App16m 44s
- Deployment Overview03m 29s
- Deployment with Vercel06m 06s
- Deployment with Netlify07m 09s
- On We Go...To Redux!01h 12m 20s
- Introduction to Redux03m 23s
- Redux by Analogy07m 05s
- A Bit More Analogy05m 20s
- Finishing the Analogy09m 23s
- Mapping the Analogy to Redux05m 44s
- Modeling with Redux08m 44s
- Creating Reducers11m 45s
- Rules of Reducers04m 56s
- Testing Our Example08m 26s
- Important Redux Notes07m 32s
- Finished Insurance Policy Code00m 02s
- Integrating React with Redux01h 29m 43s
- React Cooperating with Redux01m 40s
- React, Redux, and...React-Redux!?05m 34s
- Design of the Redux App04m 36s
- How React-Redux Works06m 44s
- Redux Project Structure04m 06s
- Named vs Default Exports03m 50s
- Building Reducers05m 12s
- Wiring Up the Provider06m 06s
- The Connect Function05m 54s
- Configuring Connect with MapStateToProps06m 43s
- Building a List with Redux Data07m 05s
- Extracting More Data From Redux00m 01s
- Solution to Extracting More Data00m 31s
- Calling Action Creators from Components07m 21s
- Redux is Not Magic!06m 04s
- Functional Components with Connect06m 32s
- Conditional Rendering05m 14s
- Connecting Components to Redux00m 01s
- Exercise Solution - Connecting Components to Redux06m 29s
- Async Actions with Redux Thunk01h 09m 13s
- App Overview and Goals07m 37s
- Initial App Setup06m 16s
- Tricking Redux with Dummy Reducers03m 16s
- A Touch More Setup02m 25s
- How to Fetch Data in a Redux App05m 59s
- Wiring Up an Action Creator03m 01s
- Making a Request From an Action Creator05m 13s
- Understanding Async Action Creators08m 56s
- More on Async Action Creators05m 47s
- Middlewares in Redux03m 52s
- Behind the Scenes of Redux Thunk10m 07s
- Shortened Syntax with Redux Thunk06m 44s
- Redux Store Design02h 22m 57s
- Rules of Reducers02m 54s
- Return Values from Reducers03m 07s
- Argument Values05m 04s
- Pure Reducers02m 35s
- Mutations in Javascript06m 50s
- Equality of Arrays and Objects02m 39s
- A Misleading Rule12m 24s
- Safe State Updates in Reducers09m 59s
- Switch Statements in Reducers04m 07s
- Adding a Reducer Case00m 01s
- Reducer Case Solution00m 26s
- Dispatching Correct Values06m 44s
- List Building!04m
- Displaying Users07m 39s
- Fetching Singular Records04m 10s
- Displaying the User Header05m 07s
- Finding Relevant Users07m 49s
- Extracting Logic to MapStateToProps07m 47s
- That's the Issue!02m 38s
- Memoizing Functions06m 54s
- Memoization Issues06m 49s
- One Time Memoization04m 47s
- Alternate Overfetching Solution04m 24s
- Action Creators in Action Creators!07m 42s
- Finding Unique User Ids08m 36s
- Quick Refactor with Chain04m 11s
- App Wrapup03m 34s
- Navigation with React Router01h 32m 47s
- App Outline06m 16s
- Mockups in Detail05m 13s
- App Challenges05m 09s
- Initial Setup02m 46s
- Introducing React Router08m 05s
- How React Router Works03m 57s
- How Paths Get Matched08m 34s
- How to *Not* Navigate with React Router04m 56s
- Navigating with React Router05m 09s
- [Optional] - Different Router Types18m 17s
- Component Scaffolding05m 50s
- Wiring Up Routes04m 09s
- Always Visible Components02m 20s
- Connecting the Header05m 50s
- Links Inside Routers02m 44s
- Exercise Overview - Additional Routes01m 19s
- Adding Another Route00m 01s
- Exercise Solution02m 12s
- Handling Authentication with React01h 38m 32s
- OAuth-Based Authentication09m 02s
- OAuth for Servers vs Browser Apps05m 34s
- Creating OAuth Credentials05m 12s
- Wiring Up the Google API Library08m 54s
- Rendering Authentication Status09m 48s
- Updating Auth State07m 14s
- Sending a User Into the OAuth Flow05m 47s
- Displaying Sign In and Sign Out Buttons03m 22s
- On-Demand Sign In and Sign Out03m 02s
- Redux Architecture Design09m 29s
- Redux Setup04m 13s
- Connecting Auth with Action Creators04m 34s
- Building the Auth Reducer05m 16s
- Handling Auth Status Through Redux05m 24s
- Fixed Action Types05m 34s
- Recording the User's ID06m 07s
- Redux Dev Tools13m 54s
- Using Redux Dev Tools to Inspect the Store09m 41s
- Debug Sessions with Redux Dev Tools04m 13s
- Handling Forms with Redux Form01h 03m 25s
- Important Note about Redux Form Installation00m 42s
- Forms with Redux Form06m 10s
- Useful Redux Form Examples02m 41s
- Connecting Redux Form04m 04s
- Creating Forms08m 02s
- Automatically Handling Events09m 23s
- Customizing Form Fields03m 50s
- Handling Form Submission05m 34s
- Validation of Form Inputs06m 44s
- Displaying Validation Messages05m 25s
- Showing Errors on Touch07m 22s
- Highlighting Errored Fields03m 28s
- REST-Based React Apps03h 18m 42s
- Creating Streams02m 46s
- REST-ful Conventions04m 48s
- Setting Up an API Server06m 21s
- Creating Streams Through Action Creators05m 35s
- Creating a Stream with REST Conventions06m
- Dispatching Actions After Stream Creation02m 53s
- Bulk Action Creators12m 19s
- Object-Based Reducers07m 42s
- Key Interpolation Syntax07m 46s
- Handling Fetching, Creating, and Updating06m 02s
- Deleting Properties with Omit03m 11s
- Merging Lists of Records07m 44s
- Fetching a List of All Streams03m 26s
- Rendering All Streams06m 06s
- Associating Streams with Users06m 26s
- Conditionally Showing Edit and Delete07m 06s
- Linking to Stream Creation04m 53s
- When to Navigate Users05m 24s
- History References06m 12s
- History Object Deprecation Warning00m 15s
- Creating a Browser History Object04m 09s
- Implementing Programmatic Navigation02m 10s
- Manually Changing API Records02m 33s
- URL-Based Selection06m 33s
- Wildcard Navigation05m 19s
- More on Route Params04m 36s
- Selecting Records from State08m 04s
- Component Isolation with React Router04m 50s
- Fetching a Stream for Edit Stream05m 56s
- Real Code Reuse!08m 22s
- Refactoring Stream Creation05m 23s
- Setting Initial Values09m 56s
- Avoiding Changes to Properties08m 08s
- Edit Form Submission04m 05s
- PUT vs PATCH Requests05m 43s
- Using React Portals01h 18m 29s
- Why Use Portals?07m 18s
- More on Using Portals13m 10s
- Creating a Portal07m 37s
- Hiding a Modal08m 05s
- Making the Modal Reusable05m 42s
- React Fragments04m 51s
- OnDismiss From the Parent03m 10s
- Reminder on Path Params04m 20s
- Fetching the Deletion Stream07m 24s
- Conditionally Showing Stream Details06m 56s
- Deleting a Stream07m 51s
- Exercise Overview - Closing the Modal00m 55s
- Closing the Modal00m 01s
- Exercise Solution01m 09s
- Implementing Streaming Video58m 59s
- Viewing a Stream03m 43s
- Switches with React-Router04m 03s
- Showing a Stream05m 27s
- RTMP NodeMediaServer is not a constructor error fix00m 10s
- RTMP Server Setup06m 19s
- OBS Installation02m 31s
- OBS Scene Setup04m 31s
- Video Player Setup03m 38s
- Implementing FLV JS04m 04s
- Creating a FLV Player06m 33s
- Optional Player Building07m 20s
- It Works!03m 15s
- Cleaning Up with ComponentWillUnmount04m 27s
- Exercise Overview - Adding Some Filtering00m 52s
- Filtering the Stream List00m 01s
- Exercise Solution01m 20s
- Refactor to use React Final Form instead of Redux Form00m 45s
- The Context System with React01h 08m 15s
- The Context System03m 28s
- An App with Context04m 21s
- App Generation02m 58s
- Selecting a Language03m 28s
- A Touch More Setup04m 03s
- Getting Data Out of Context04m 06s
- Creating Context Objects08m 29s
- Consuming the Context Value05m 03s
- The Context Provider04m 10s
- Gotchas Around Providers09m 12s
- Accessing Data with Consumers05m 46s
- Pulling From Multiple Contexts09m 02s
- Exercise Overview - Consuming Context Values From Providers02m 04s
- Creating and Consuming Context00m 01s
- Exercise Solution02m 04s
- Replacing Redux with Context30m 54s
- Replacing Redux with Context?05m 53s
- Creating a Store Component04m 09s
- Implementing a Language Store07m 10s
- Rendering the Language Store03m 46s
- Connecting the Selector to the Store03m 06s
- Connecting the Field and Button to the Store03m 05s
- Context vs Redux Recap03m 41s
- That's All For Now00m 04s
- Important - Do Not Skip00m 33s
- Note on the Following Section00m 33s
- Working with Older Versions of React18h 03m 18s
- Important - Do Not Skip00m 07s
- Introduction - Github Links for Project Files!03m 38s
- Completed Projects - Github Links00m 03s
- Project Setup02m 53s
- A Taste of JSX11m 29s
- More on JSX04m 35s
- Quick Note - Getting Different Error Messages00m 15s
- ES6 Import Statements03m 58s
- ReactDOM vs React02m 26s
- Differences Between Component Instances and Component Classes03m 38s
- Render Targets05m 53s
- Component Structure06m 26s
- Youtube Search API Signup06m 39s
- Export Statements08m 40s
- Class-Based Components08m 11s
- Handling User Events09m 30s
- Introduction to State05m 13s
- More on State06m 04s
- Controlled Components07m 47s
- Breather and Review03m 37s
- Youtube Search Response04m 26s
- Refactoring Functional Components to Class Components07m 43s
- Props07m 42s
- Building Lists with Map07m 06s
- List Item Keys03m 54s
- Video List Items07m 53s
- Detail Component and Template Strings07m 05s
- Handling Null Props04m 41s
- Video Selection11m 39s
- Styling with CSS03m 43s
- Searching for Videos07m 51s
- Throttling Search Term Input05m 46s
- React Wrapup05m 24s
- Foreword on Redux02m 16s
- What is Redux?02m 45s
- More on Redux03m 42s
- Even More on Redux!04m 19s
- Putting Redux to Practice00m 16s
- Reducers07m 43s
- Containers - Connecting Redux to React07m 23s
- Containers Continued04m
- Implementation of a Container Class10m 45s
- Containers and Reducers Review04m 09s
- Actions and Action Creators07m 31s
- Binding Action Creators09m 41s
- Creating an Action06m 45s
- Consuming Actions in Reducers07m 16s
- Consuming Actions in Reducers Continued05m 05s
- Conditional Rendering06m 38s
- Reducers and Actions Review05m 02s
- App Overview and Planning05m 10s
- Component Setup07m 57s
- Controlled Components and Binding Context09m 56s
- Form Elements in React06m 28s
- Working with API's08m 12s
- Introduction to Middleware07m 27s
- Ajax Requests with Axios13m 02s
- Redux-Promise in Practice10m 15s
- Redux-Promise Continued10m 55s
- Avoiding State Mutations in Reducers09m 53s
- Building a List Container06m 53s
- Mapping Props to a Render Helper06m 07s
- Adding Sparkline Charts09m 54s
- Making a Reusable Chart Component06m
- Labeling of Units10m 37s
- Google not Defined Errors00m 27s
- Google Maps Integration07m 59s
- Google Maps Integration Continued07m 16s
- Project Review02m 36s
- App Overview and Goals06m 49s
- Posts API09m 20s
- Quick Note00m 17s
- Installing React Router03m
- What React Router Does05m 36s
- The Basics of React Router08m 58s
- Route Design06m 31s
- Our First Route Definition05m 57s
- State as an Object09m 07s
- Back to Redux - Index Action07m 07s
- Implementing Posts Reducer10m 29s
- Action Creator Shortcuts08m 06s
- Rendering a List of Posts09m 19s
- Creating New Posts05m 42s
- A React Router Gotcha04m 44s
- Navigation with the Link Component05m 58s
- Redux Form05m 33s
- Setting Up Redux Form09m 27s
- The Field Component10m 49s
- Generalizing Fields08m 54s
- Validating Forms10m 31s
- Showing Errors to Users04m 30s
- Handling Form Submittal09m 30s
- Form and Field States06m 06s
- Conditional Styling07m 06s
- More on Navigation03m 11s
- Create Post Action Creator10m 05s
- Navigation Through Callbacks07m 31s
- The Posts Show Component03m 39s
- Receiving New Posts09m 26s
- Selecting from OwnProps11m 27s
- Data Dependencies05m 32s
- Caching Records06m 13s
- Deleting a Post09m 25s
- Wrapup09m 10s
- Note on the Following Videos00m 05s
- Basics of Redux Thunk07m 16s
- Combining Redux and Firebase12m 16s
- Dynamic Forms with Redux Form14m 42s
- Logicless Components with Reselect18m 08s
- Data Loading Methods with Redux09m 29s
- Animation of React Components12m 33s
- The Best Way to Store Redux Data15m 05s
- Four Most Common Errors with React and Redux12m 02s
- Modals in React and Redux Apps18m 43s
- Deployment of React/Webpack Apps23m 15s
- BrowserHistory in Production19m 46s
- React Integration with 3rd Party Libraries18m 42s
- Introducing JSPlaygrounds for Rapid Prototyping12m 18s
- What is React? CodePen Mini Project10m 18s
- React Router + Redux Form v400m 11s
- App Overview and Goals06m 49s
- Exploring the Posts Api13m 26s
- Installing React Router02m 35s
- React Router - What is It?05m 33s
- Setting Up React Router04m 39s
- Route Configuration05m 16s
- Nesting Of Routes08m 02s
- IndexRoutes with React Router05m 04s
- Back To Redux - Index Action05m 50s
- Catching Data with Posts Reducer06m 29s
- Catching Data with Posts Reducer Continued02m 38s
- Fetching Data with Lifecycle Methods05m 43s
- Fetching Data with Lifecycle Methods Continued06m 50s
- Creating New Posts05m 23s
- Navigation with the Link Component04m 25s
- Forms and Form Submission10m 12s
- More on Forms and Form Submission07m 37s
- Passing Control to Redux Form07m 51s
- CreatePost Action Creator11m 21s
- Form Validation08m 28s
- Form Validation Continued08m 51s
- Navigating on Submit12m 37s
- Posts Index04m 31s
- Dynamic Route Params07m 09s
- Loading Data on Render05m 45s
- Handling Null Props05m 31s
- Delete Action Creator07m 07s
- Navigate on Delete02m 25s
- ReactRouter and ReduxForm Wrapup07m 02s
- Bonus!00m 23s
- Bonus!00m 23s
- Calling REST APIs with Java
- Stress management course - L.A.S.E.R Guided - 6 Simple Steps
- Integrating Ansible with GitHub Actions
- How to Create a Life of Meaning and Purpose
- Animal Communication For beginners
- Excel VBA Basic to Super Advance Level (20 hrs plus Course)
- The Slight Edge (Blinkist Summary)
- Unlock Your Voice with Helen @ The School of Singers.
- Elevate Your Tennis Game: Learn from Champion Andre Agassi
- Data Science Methodologies: Making Business Sense
- Ember.js: The Documentary
- GraphQL: The Documentary
- AWS Certified Solutions Architect - Professional (SAP-C01) Cert Prep: 1 Design for Organizational Complexity
- CCSP Cert Prep: 4 Cloud Application Security
- What Business Leaders Need to Know about Web3 (+ Metaverse)
- Building No-Code Apps with AppSheet: Implementation
- Automation Anywhere: The Big Picture
- Protective Technology with Apache Kafka
- Coding for Visual Learners: Learning JavaScript from Scratch
- StringBuilder Internals