Formal Status

Loading "Formal Status"
πŸ‘¨β€πŸ’Ό Let's clean up things a little bit with what we've built so far by making the status of our promise a little more formal.
What we have now is:
  • if there's an error, throw it
  • if there's no ship, throw the promise
  • render the ship
But that's not exactly clear.
So instead, let's add a status variable that can be 'pending' | 'fulfilled' | 'rejected' (start it out with 'pending').
πŸ“œ To learn more about why this is important, read Make Impossible States Impossible and Stop using isLoading booleans

Please set the playground first

Loading "Formal Status"
Loading "Formal Status"
Login to get access to the exclusive discord channel.
  • General
    Welcome to EpicReact.dev! Say Hello πŸ‘‹
    Kent C. Dodds β—† πŸš€πŸ†πŸŒŒβš‘:
    Welcome to the first of many posts in the EpicReact.dev channel! Take a moment to introduce yourself...
    • πŸš€6
    61 Β· a month ago
  • 🎣Hooks
    General
    Terminal error when setting playground
    Natiq πŸš€:
    Every time I click on the "SET TO PLAYGROUND", the app stops with the following error. How can I fix...
    • βœ…1
    1 Β· 3 months ago
  • General
    Full app architecture in Epic React?
    Sorix πŸš€:
    The Epic React course is broken into small focused modules, but is there a final project that shows ...
    • βœ…1
    1 Β· 3 months ago
  • πŸ”€Suspense
    `use` hook and React 18?
    Juliana:
    I want to introduced my team to the techniques in the React Suspense workshop, but we are not on Rea...
    • βœ…1
    4 Β· 3 months ago
  • General
    error when installing the MCP server
    DBattou πŸš€:
    I tried to install the mcp server by following the instructions on the blog post here -> https://www...
    • πŸ‘1
    • βœ…1
    8 Β· 5 months ago
  • πŸ”€Suspense
    <Img/> component in solution displays previous image
    gfox1984 πŸš€:
    Hi Kent, in exercise 04. Suspense img / 01. Img Component (🏁 solution), I am seeing a different res...
    • βœ…1
    3 Β· 6 months ago
  • General
    Interviews with Experts -> Start Watching CTA gives regional restricted license error
    .shreyasvaidya πŸš€:
    I have purchased my course from India with the regional pricing method, and I am trying to watch the...
    • βœ…1
    4 Β· 7 months ago
  • General
    You are offline - warning
    marianavinyolas 🌌 πŸš€:
    Hi there! Today I want to start with the Advanced Patterns workshop, but after clone and run the rep...
    • βœ…1
    3 Β· 7 months ago
  • General
    βš›οΈFundamentals
    Clicking on index.html when start opens in Terminal and not on the editor.
    Waddle πŸš€:
    Hello, just starting out with this and noticed that when I click on the 'index.html' file as display...
    • βœ…2
    1 Β· 7 months ago
  • General
    Am I following the course in the proper way?
    bauti πŸš€ 🌌 ⚑:
    The way im doing things in epic-react is: Clone the repo for the module i want to do (for example a...
    • βœ…1
    3 Β· 7 months ago
  • 🎣Hooks
    General
    VSCode imports from wrong source
    mathemaat πŸš€:
    I encountered something silly that threw me off for a minute or two. I was working on the Tic Tac To...
    • βœ…1
    1 Β· 8 months ago
  • General
    Terminal Errors When Running Workshop App
    Giovanni πŸš€:
    Hello guys, I am facing an issue with the Workshop App, that basically I get this message over and...
    • βœ…1
    3 Β· 8 months ago
  • General
    Launch editor error: spawn code ENOENT
    Andrew Elans 🌌 πŸš€ ⚑:
    Clicking index.html gives this error in VS Code. Both from Chrome and Safari. Anyone?
    • βœ…2
    6 Β· a year ago
  • πŸ”€Suspense
    <ShipDetails /> Keeps Suspending Before Implementing Cache
    Diego Torres:
    Hi! In `exercise/02/01/problem`, Kent demonstrates that the `<ShipDetails />` component renders but ...
    • βœ…1
    7 Β· 9 months ago
  • General
    Cannot connect workshop app
    Philipp πŸš€:
    I try to connect with my Company MacBook and get the following error 😦 There was an error: unable t...
    • βœ…1
    5 Β· 9 months ago
  • πŸ”€Suspense
    In 06.optimization/01.Parallel loading, initial playground code pass tests
    λ°•κ·œμ„±:
    I thinks react updated that Suspense's parallel function.
    • βœ…1
    1 Β· 9 months ago
  • General
    Problem generating the diff
    mikeyjmcc πŸš€:
    I am not sure what has changed but I am now receiving errors that the diff cannot be generated. This...
    • βœ…2
    1 Β· 9 months ago
  • General
    Problem with playground
    Xrayoptions πŸš€:
    Problem section doesn't show <@105755735731781632> how to fix it ?
    • βœ…1
    9 Β· 9 months ago
  • General
    How to run tests in IDE?
    anonymousBlack10:
    Is it possible to run the tests from the IDE or are they setup to be run just from the browser? Some...
    • βœ…1
    1 Β· 10 months ago
  • 🎣Hooks
    πŸ”€Suspense
    Clarification on how to trigger a suspense
    seven πŸš€:
    Hello, in lesson about useTransition Kent said that "anytime you have a state update thats going to ...
    • βœ…1
    3 Β· a year ago
  • πŸ”€Suspense
    ⚑Performance
    How you can implement the delay transition in react router dom
    Lloren πŸš€:
    How i can use the delay spinner and useTransition hook on react routes im trying but i cant do i h...
    • βœ…1
    8 Β· 10 months ago
  • πŸ”€Suspense
    [QUESTION] Optimizations > Parallel Loading Workshop
    Ric πŸš€:
    I'm going through the Suspense workshop and in the last part I struggled a bit with one of the optim...
    • βœ…1
    1 Β· 10 months ago
  • General
    Launch editor error: Could not open 'index.html' from:'playground' in the editor.
    Japhet πŸš€ πŸ† 🌌:
    I'm encountering an issue when trying to open a link from the file list. The error message I receive...
    • βœ…1
    15 Β· a year ago
  • πŸ”€Suspense
    Suspense img tip
    Jon Winsley πŸš€:
    The solution for Suspense Img/Img Component wasn't working for me, and it took a little bit to figur...
    • πŸ™Œ3
    5 Β· a year ago