useDeferredValue

Loading "useDeferredValue"
๐Ÿงโ€โ™‚๏ธ I've made a number of changes (check my work) because we want people to be able to search through a list of ships and select the ones they're most interested in.
๐Ÿ‘จโ€๐Ÿ’ผ Thanks Kellie! So, here's the thing, we have a search endpoint for the filter on the left side, and Kellie applied the same pattern for handling that async interaction as we did with the ship details, including the useTransition for showing a pending UI.
But the problem is, during the transition, the input isn't responsive to user input. It's really annoying to use as a result. We need the UI to be responsive.
So could you please remove the transition and switch to useDeferredValue instead? Make sure to keep the pending UI experience, we just want the user to be able to interrupt the pending state by typing more into the input.
๐Ÿฆ‰ Something you might try in this exercise is adding a console.log of the search and the deferredSearch and see how React renders your component twice when you type in the input (once with the old value and once with the new value). You'll actually see quite a few render calls as you type, but this should be instructive. If you wish, you might add a delay argument to the searchShips call (searchShips(search, 1000)) to simulate a slow network response to more easily see which sets of logs are associated with which renders.

Please set the playground first

Loading "useDeferredValue"
Loading "useDeferredValue"
Login to get access to the exclusive discord channel.
  • ๐ŸŽฃ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 ยท 2 days 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 ยท 5 days ago
  • 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
    59 ยท 4 days 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 ยท 2 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 ยท 2 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 ยท 3 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 ยท 4 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 ยท 4 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 ยท 4 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 ยท 5 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 ยท 5 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 ยท 9 months 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 ยท 6 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 ยท 6 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 ยท 6 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 ยท 6 months ago
  • General
    Problem with playground
    Xrayoptions ๐Ÿš€:
    Problem section doesn't show <@105755735731781632> how to fix it ?
    • โœ…1
    9 ยท 6 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 ยท 7 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 ยท 8 months 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 ยท 7 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 ยท 7 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 ยท 9 months 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 ยท 9 months ago
  • General
    AI Assistant?
    John ๐Ÿš€:
    Kent has mentioned an AI assistant that he's using in VSCode. Is there any detail on what that is an...
    • โœ…2
    2 ยท 8 months ago
  • General
    Script to save playground folder
    larissapissurno ๐Ÿš€:
    Hi all, I personally like to take notes on the playground files, so in order to not lose this notes ...
    • โœ…1
    2 ยท 9 months ago
  • General
    Runninng Learning app on iPad?
    marcus_polonus ๐Ÿš€ ๐ŸŒŒ:
    Hi all, Did anyone managed to setup learning app on iPad? I tried to use codesandbox, but when I am...
    • โœ…1
    1 ยท 9 months ago
  • General
    โš›๏ธFundamentals
    Error boundary good practice
    Lloren ๐Ÿš€:
    I have always wondered if the error boundary is there a limit of error boundary that you can impleme...
    • โœ…1
    1 ยท 9 months ago
  • General
    Received this error when running the setup script for React Fundamentals
    ChrisP ๐Ÿš€:
    Hey guys, I am completely blocked at the moment. When I clone and run the setup for react fundamenta...
    • โœ…1
    2 ยท 9 months ago