• Skip to primary navigation
  • Skip to main content
  • Skip to footer
Code The Dream School
Code the Dream Labs Logo

Code The Dream School

Main hub for class materials for Code the Dream’s classes

  • Code the Dream Home

Search Code The Dream School

React Fundamentals: Asynchronous Data, Conditional Rendering, Advanced and Impossible State

Materials

Read the following chapters/sections in the Road to React text:

  • React Fundamentals > Asynchronous Data
  • React Fundamentals > Conditional Rendering
  • React Fundamentals > Advanced State
  • React Fundamentals > Impossible State

Videos

The following videos have been created, with permission from the author of the Road to React text, to be used as supplemental guides to the text for the sole use by Code the Dream React Class students. NOTE: Not everything covered in the text is covered in these videos, so you do still need to read all the sections listed in Materials above. To open the video in a separate tab via YouTube, click on the blue video header above the video. We have also embedded the videos here so you can watch directly on this page if you prefer.


Below videos are freely available on YouTube and were not made by our organization. It is unknown to us if they were made with the author’s permission or not.

Road to React – Asynchronous Data

Road to React – Conditional Rendering

Road to React – Advanced State

Road to React – Impossible State

Assignments

Coding Assignment

The lesson assignment for this week can be found here:
For DOVE class: Dove Lesson 1.7
For all other classes: Lesson 1.7 Coding Assignment

Mindset Assignment

It may come as a surprise to you that one of the key skills for new software developers to learn is how to effectively ask for help. When we’re a beginner, we certainly don’t know how everything works, and every new topic we stumble across uncovers new and sometimes more complex questions. Often times too we aren’t even sure if/what to ask because you don’t know what you don’t know! Independently searching for answers on Google, YouTube, and Stack Overflow and developing good debugging practices is a great start, but that may not solve all the challenges you come across (or certainly not in the most timely manner).

Learning when and how to ask for help is a skill we recommend developing in this course. The amount of time may vary person-to-person, but explore what rule of thumb works for you (e.g., “If I’ve been working at a problem for > 20min and haven’t uncovered any new information or don’t have anything to try next, time to stop and ask!”) Once you’ve made the decision to ask, then it’s important to consider the appropriate level of detail and context to include in the question and who to ask. (Just posting “HELPP!!” in the group Slack channel doesn’t give people much to go on.)

Take a look at this article to get some inspiration for how to ask good technical questions.

Please answer the below prompts in your assignment submission:

  1. What’s your rule of thumb for when to ask for help?
  2. When is an instance where you wish you would have asked for help sooner?
  3. What information have you found crucial to include in your questions so that mentors or peers can help answer your questions quicker?

When you’ve completed your Coding Assignment, submit your assignment (link to your pull request in your GitHub repo) using:

Homework Assignment Submission Form

Footer

Copyright © 2025 Code the Dream School | All Rights Reserved | Privacy Policy