Virtualizer

Loading "Virtualizer"
Hover over one of the items with CPU 6x throttle and it's crazy slow despite only re-rendering the ListItem
πŸ‘¨β€πŸ’Ό I've noticed that we're only rendering the top 500 matches and our users are frustrated because they like scrolling for eternity. We tried to explain to them about React's reconciliation and commit phases, but they just smiled, gave us a high five and said "You're smart! I'm sure you can do this!" πŸ€·β€β™‚οΈ
πŸ§β€β™‚οΈ I've removed the .slice(0, 500) and now we're rendering all the items. Even without throttling your CPU, you should notice a serious performance problem here any time there's any render of any kind. You'll notice this especially when React needs to render all the items. For example, you can type a search query, then clear it and you'll definitely notice it then.
Go ahead and try doing some profiling if you like, but I think you know what you need to do. You need to window this stuff! Run less code, and speed up your component.
πŸ‘¨β€πŸ’Ό Ok, you should be good to go! Note that πŸ’° Marty the Money Bag will be holding your hand for some stuff a tiny bit for things that are specific to how you integrate downshift and @tanstack/react-virtual. 🐨 Kody the Koala will be there to help you know what changes you need to make. Good luck!
Login to get access to the exclusive discord channel.
  • ⚑Performance
    Issue with react devtools
    mati.torreblanca πŸš€:
    Hey everyone! I recently started with the performance lessons. I opened the react devtools extension...
    • βœ…1
    8 Β· 5 days 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 Β· 2 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 Β· 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...
    • πŸš€5
    46 Β· a month ago
  • ⚑Performance
    βš›οΈFundamentals
    Clarification on Calling Components as Interpolated Function Calls
    sethwbarton πŸš€:
    TL;DR: Is there any reason to prefer the JSX syntax over the interpolation syntax? Is one more perfo...
    • βœ…1
    8 Β· a month 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 Β· a month 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 Β· a month 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 Β· 2 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 Β· a month 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 Β· a month ago
  • General
    Unexpected server error (workshop-app does not load onboarding step)
    Matias 🌌 πŸš€:
    Hey! πŸ‘‹ I installed the free workshop "Build React Hooks" last week with no issues. Yesterday, whe...
    • βœ…1
    3 Β· 2 months ago
  • General
    Eye opening moment in 05/06 (β€žsatisfiesβ€œ operator of typescript)
    Chrigi πŸš€:
    Up until today I was not aware that having the type annotation on a variable is actually a type-cast...
    • πŸ™Œ2
    • βœ…1
    2 Β· 2 months ago
  • General
    Failed to fetch dynamically imported module...
    FacuPerezM:
    I am getting this error out of nowhere, in the 'test' tab inside the Workshop app. ``` Failed to f...
    • βœ…1
    3 Β· 2 months ago
  • General
    Epicshop not saving the video resolution
    Toni πŸš€ 🌌:
    Playback speed and caption settings are saved, but the video resolution always defaults to auto. Is ...
    • βœ…1
    7 Β· 2 months ago
  • General
    Clicking an exercise file launch VIM instead of VS Code
    DBattou πŸš€:
    I started going through the workshops, everything is setup and working fine except for opening a fil...
    • βœ…1
    2 Β· 2 months ago