• 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: Data Fetching, Re-Fetching, and Memoized Handlers

Materials

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

  • React Fundamentals > Data Fetching
  • React Fundamentals > Data Re-Fetching
  • React Fundamentals > Memoized Handlers
  • React Fundamentals > Explicit Data Fetching

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 – Data Fetching

Road to React – Data Re-Fetching

Road to React – Memoized Handlers

Road to React – Explicit Data Fetching

Assignments

Coding Assignment

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

Mindset Assignment

Have you ever gotten advice from someone, that turned out to be wrong, perhaps bad advice or just not applicable to you? The internet is a powerful tool to provide information to the masses, but there isn’t anything in place that regulates whether that information is accurate, and it isn’t always immediately apparent when information is or is not applicable to what you’re experiencing. As developers you’ll rely on the internet a lot, but that doesn’t mean all the answers you find will be correct, the best solution, or helpful.

Information literacy is the ability to identify, find, evaluate, and use information effectively. In technology, this often translates not only to assessing the accuracy of answers but also how to find a solution that aligns with your project specifications (ex. Did you find an article with a solution to your problem, but the solution is for someone using a different version of Ruby or NPM?) The specs may not always be a perfect match, but could still shed light on a shared root cause.

Some helpful tools that equip you to have stronger information literacy are:

  • Know your own specifications (what tools + versions you’re using) so you can be critical about the answers you read.
  • Is this information “from the source” (official developer documentation) or second hand (a tutorial or blog post)? The latter may warrant some additional skepticism—when in doubt start with the source, and then look to secondary resources to supplement.
  • Is this a site you trust and has helped you before reliably?

Navigating information sources takes time to get the hang of, so incorporate some of the tools we’ve covered earlier regarding asking for help, debugging, being curious and willing to try new things, and being ok with not knowing the answer at first!

This week consider…

Please answer the below prompts in your assignment submission:

  1. When was a time you got misinformation or bad advice? What happened?
  2. What are some ‘clues’ that you use to help you assess whether a resource is applicable/trustworthy or not?
  3. What are some ways you’ll build on your information literacy either in your personal life or as a developer?

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