Loaders

๐Ÿ‘จโ€๐Ÿ’ผ Now that our routing is all taken care of, Kellie (your coworker ๐Ÿงโ€โ™‚๏ธ) has taken some time to make the app look a little bit nicer and now you need to add some data loading.
๐Ÿงโ€โ™‚๏ธ I've also created a temporary fake database for us to use until we get around to actually putting together a real database in the future. You can find it in the app/utils/db.server.ts file if you want to, but don't worry about it because Marty (the moneybag ๐Ÿ’ฐ) will give you all the code you need to work with it as it's not really necessary for what you're learning today.
๐Ÿงโ€โ™‚๏ธ I've also added a user with some notes in the database by default as well. The username is kody and I've added a link for Kody's notes on the home page in the top right corner to make it easier for you to get to his first note which can be found at .
The tool we're using is @mswjs/data which you may find useful in other contexts. But again, don't worry too much about it. We'll get to the real database stuff in another workshop.
๐Ÿ‘จโ€๐Ÿ’ผ Great, with that out of the way, it's time for us to actually start loading data. Based on what you learned in the background for this exercise, you should be familiar with the conventions necessary to load data into the UI and the emoji will be there to guide you along as you go. We're going to be loading data on the profile, list of notes, and note page.
๐Ÿจ All the instructions for this exercise will be in the files themselves. You can go through them in any order. They will be pretty similar to each other.
Don't forget you can use the "Files" menu below to open the files necessary for this workshop.
And if you really get stuck, you can always look at the diff tab to see what you're missing.
Login to get access to the exclusive discord channel.
  • general
    npm install everytime I setup a new playground
    Duki ๐ŸŒŒ:
    Is it normal that I have to run `npm install` in my playground directory, everytime I setup the play...
    • โœ…1
    2 ยท 25 days ago
  • general
    Welcome to EpicWeb.dev! Say Hello ๐Ÿ‘‹
    Kent C. Dodds โ—† ๐Ÿš€๐Ÿ†๐ŸŒŒ:
    This is the first post of many hopefully!
    • 18
    81 ยท 10 days ago
  • ๐Ÿ”ญfoundations
    Progessive Enhancement - React .map
    Scott ๐ŸŒŒ:
    I'm reviewing Foundations --> Scripting --> Scripts. I'm wondering how the `.map` works (iterating...
    • โœ…1
    1 ยท a month ago
  • ๐Ÿ”ญfoundations
    Parent Data - SEO - Typescript concept help
    remich ๐ŸŒŒ:
    I'm relatively new to TS, and I can see the value that Kent is talking about with the second argumen...
    • โœ…1
    1 ยท 3 months ago
  • ๐Ÿ’พdata
    ๐Ÿ“forms
    ๐Ÿ”ญfoundations
    Reviewing foundations, Mutations, Actions
    silvanet ๐Ÿš€ ๐ŸŒŒ:
    Forgive me for this. I went over the file size limit. I don't want to sign up for being able to exce...
    • โœ…1
    2 ยท 6 months ago
  • general
    Migration to Vite: Server-only module referenced by client
    Fabian ๐ŸŒŒ:
    Hi, I'm working on migrating to Vite following the remix docs (https://remix.run/docs/en/main/guides...
    • โœ…1
    1 ยท 3 months ago
  • ๐Ÿ”ญfoundations
    Styling 05 workshop error: Expected component `CodeFile` to be defined
    jocosage ๐ŸŒŒ:
    Is this error intended behaviour, it doesn't look so as in the git repo there seems to be instructio...
    • โœ…1
    3 ยท 2 months ago
  • ๐Ÿ”ญfoundations
    Foundations Review
    Baghira ๐ŸŒŒ:
    I finished the foundations workshop. I liked the SEO part and error handling part. Remix built-in to...
    • โœ…2
    1 ยท 2 months ago
  • general
    Remix Vite Plugin
    Binalfew ๐Ÿš€ ๐ŸŒŒ:
    <@105755735731781632> Now that remix officially supports vite (though not stable) what does it mean...
    • โœ…1
    3 ยท a year ago
  • general
    ๐Ÿ”ญfoundations
    Solutions video on localhost:5639 ?
    quang ๐Ÿš€ ๐ŸŒŒ:
    Hi, so I'm having a hard time navigating (hopefully will be better with time) The nav on epicweb.de...
    • โœ…1
    9 ยท a year ago
  • ๐Ÿ”ญfoundations
    Progressive Enhancement & Client Side Scripting
    Chwizdo ๐ŸŒŒ:
    I'm currently just starting at foundations | scripting part, and until now, I've heard KCD mentioned...
    • โœ…1
    4 ยท a year ago
  • ๐Ÿ”ญfoundations
    Unable to push my changes to Github
    Sachin Purohit ๐ŸŒŒ:
    When trying to push changes, I am getting the below error- remote: fatal: did not receive expecte...
    • โœ…1
    3 ยท 5 months ago
  • general
    Epicshop is now social and mobile friendly!
    Kent C. Dodds โ—† ๐Ÿš€๐Ÿ†๐ŸŒŒ:
    I'm excited to announce that now the Epic Web workshops are mobile friendly! https://foundations.ep...
    • ๐ŸŽ‰2
    0 ยท 5 months ago
  • ๐Ÿ”ญfoundations
    How to fetch data on client (e.g. Combobox)
    QzCurious ๐ŸŒŒ:
    After learning from epic web, I'm really into SSR data fetching pattern. I'm now doing SSR all of m...
    • โœ…1
    2 ยท 6 months ago
  • ๐Ÿ”ญfoundations
    @remix-run/react vs @remix-run/node
    mustak ๐Ÿš€ ๐ŸŒŒ:
    Module: Search Engine Optimization Exercise: Meta Overrides There are 2 different imports for type ...
    • โœ…1
    2 ยท 6 months ago
  • ๐Ÿ’พdata
    ๐Ÿ“forms
    ๐Ÿ”ญfoundations
    How can I do this?
    silvanet ๐Ÿš€ ๐ŸŒŒ:
    Viewing the Intro (from the Workshop) for Mutations, the course has an embedded video where Kent exp...
    • โœ…1
    3 ยท 6 months ago
  • ๐Ÿ”ญfoundations
    remix flat routes
    mustak ๐Ÿš€ ๐ŸŒŒ:
    Can someone give me a quick explanation of the following: ```markdown ## underscores with files _fi...
    • โœ…1
    2 ยท 6 months ago
  • ๐Ÿ”ญfoundations
    How to launch VS Code editor from File links in app using wsl2?
    mustak ๐Ÿš€ ๐ŸŒŒ:
    I've tried setting environment variables in .env: ```js KCDSHOP_EDITOR=code ``` and ```js KCDSHOP_ED...
    • โœ…1
    5 ยท 6 months ago
  • ๐Ÿ”ญfoundations
    Meta function not being called
    juliano.brasil ๐ŸŒŒ:
    Hi. I'm checking the assets on the foundations module, and something is somehow not working for me (...
    • โœ…1
    7 ยท 6 months ago
  • ๐Ÿ’พdata
    general
    ๐Ÿ“forms
    ๐Ÿ”ญfoundations
    double underscore?
    trendaaang ๐ŸŒŒ:
    What with the `__note-editor.tsx`? I don't see that in the Remix docs and I don't remember Kent talk...
    • โœ…1
    2 ยท 6 months ago
  • ๐Ÿ’พdata
    ๐Ÿ”ญfoundations
    Handle Missing Data - Error when i'm using invariantResponse
    Luan.ibarra ๐ŸŒŒ:
    Hello, I'm trying to use the invariantResponse utility from // "#app/utils/misc.ts" to do this in a...
    • โœ…2
    2 ยท 7 months ago
  • ๐Ÿ”ญfoundations
    ๐Ÿ’พdata
    general
    ๐Ÿ“forms
    ๐Ÿ”auth
    Native Logging
    trendaaang ๐ŸŒŒ:
    I was thinking that it could be useful to log every CRUD operation to help track down errors. Is tha...
    • โœ…1
    6 ยท 7 months ago
  • general
    The video play is pretty laggy currently
    QzCurious ๐ŸŒŒ:
    I thought I should tag you for this <@105755735731781632>. Please take a look if something wrong.
    • โœ…2
    9 ยท 8 months ago