About This Course

When React applications reach a certain level of complexity, it becomes beneficial to add an external state management library like Redux. This course is for developers who have a solid React foundation and are ready to push their skills, and their apps' complexity, to the next level. The Advanced React: Redux training course begins with a quick review of key architectural concepts, characteristics, and elements of React. We’ll go over the founding principles of Redux and the types of problems it solves. Then, we’ll move into an in-depth examination of Redux and demonstrate how to tie together a Redux store with actions and components. We’ll end with a brief discussion of some external tools commonly used alongside Redux.

Request More Info About This Course
Reactjs

Course Category

Duration

This is a three-day, hands-on course.

Skill Level

What Happy Developers Say

The instructor did a good job of adjusting content to meet different skill levels.
Developer, Intuit
The instructor was very knowledgeable, making it easy to ask questions and provided good conversation about the topic at hand.
Web Developer, DELL
The instructor demonstrated strong broad knowledge as well as technical in-depth when appropriate
Engineer, Starbucks
I liked that we could determine what to learn, no time was wasted.
Javascript Developer, RetailMeNot
I had trouble understanding a certain concept, and told the instructor that I just didn't get it. While the class was busy with an exercise, he sat down with me, gave me material to read, and made sure I understood it before I moved on. I really appreciated that.
JavaScript Developer, PayPal
The instructor has a great attitude and pacing. Amazing how much he knows about JS!
Junior JavaScript Developer, Macy's

Purpose

  • Code intermediate level React applications using accepted patterns and best practices.
  • Decide when and when not to use Redux.
  • Implement Redux if it is needed.

Audience

Developers with a solid foundation in HTML and JavaScript (some React experience strongly preferable).

Course Outline

  • Review of ReactJS Fundamentals
    • State
    • Separating view logic from behavior logic
  • Redux Basics
    • Flux vs Redux
    • Benefits of Redux
    • Choosing the right shape for your Redux store
  • Principles of Redux
    • Single source of truth
    • State is immutable
    • State is altered via pure functions
  • Reducers & Action Creators
    • Altering state with Reducers
    • Calling Reducers by dispatching actions
    • Make actions portable with action creators
  • Connect Redux to React
    • react-redux
    • Bind React components to a Redux store using <Provider> and connect()
    • Accessing state with mapStateToProps()
  • ImmutableJS
    • Advantages of using Immutable with Redux
    • Map
    • List
    • fromJS
  • Extras
    • Redux-thunk
    • Debugging with the Redux devtools chrome extension
    • Adding URL’s to state with React-Router-Redux
Request More Info About This Course

Instructors Who Teach This Course

Peter

Peter

Peter is a Senior Java Developer / Architect / Manager with over 20 years of experience in the analysis, design, and development of computer systems, including 20 years of experience architecting and delivering web-based IT solutions. Peter manages and leads an experienced team of Java and object-oriented programming specialists that provide a wide range of technical services. Peter founded Jav... read more

Pete

Pete

Pete has been doing professional software development since 2001. His experience includes the full spectrum of businesses from large Fortune-500 Enterprises through growing mid-sized companies, down to brand new startups with a handful of founders. He has developed web-based business applications of many flavors, enterprise data center management software, social media applications, industrial ... read more

Kito

Kito

Kito D. Mann is the Principal Consultant at Virtua, Inc., specializing in enterprise application architecture, training, development, and mentoring with JavaServer Faces, HTML5, Web Components, portlets, Liferay, and Java EE technologies. He is also the editor-in-chief of JSFCentral.com (www.jsfcentral.com), co-host of the Enterprise Java Newscast (http://www.enterprisejavanews.com), and the au... read more

Kamren

Kamren

Kamren has a love of all things front-end and has enjoyed bringing his 10+ years of web development experience into each class he teaches. Recently Kamren has been working with a leading insurance company as a senior developer of front-end architecture and mobile web application design. He was instrumental in shaping their front-end development team and leading the company into single page appl... read more

Azat

Azat

Azat is a Technology Fellow, Manager at Capital One, and a JavaScript/Node.js expert with several online courses on Udemy and Node University, and 12 books published on the topic, including top-sellers React Quickly (Manning, 2016), Full Stack JavaScript (Apress, 2015), Practical Node.js (Apress, 2014) and Pro Express.js (Apress, 2014). In his spare time, Azat writes about tech on Webapplog.co... read more

Elias

Elias

Elias Carlston has 20 years’ experience as a software engineer, from lean startups to large enterprises. Having great mentors early on showed Elias the value of sharing knowledge, and he enthusiastically embraces the opportunity to give back to the community through teaching. Beginning his career as a data analyst for a large non-profit clinic, he soon became a full stack developer. First, at ... read more

Learn More About This Course

Who Takes This Training?