createPortal

Loading "Createportal"
πŸ‘¨β€πŸ’Ό Some of our users find the heart icon to be unclear and would like to have a tooltip that explains what it's for.
πŸ§β€β™‚οΈ I've moved things around a little bit to reduce the amount of code you need to work in. I've also added a simple tooltip component that's not working quite yet. The positioning is all funny because the tooltip is being rendered within the context of the card instead of at the root of the document.
πŸ‘¨β€πŸ’Ό Thanks Kellie. Now, let's see if you can make the tooltip component work properly with a portal.
Note, the change you're making is pretty minimal. You'll also need to change some of the CSS to make the tooltip look a little better.
Additionally, check the Elements panel in the DevTools to see where the tooltip is being rendered (next to the button vs document.body).
πŸ¦‰ Don't forget about the "Files" button in the bottom of this screen. It will show you which files are changed in this exercise step and allow you to click to open the relevant files.
πŸ“œ Parts of this exercise was lifted from the React docs
Typically you'll want to use a library for tooltips which have been tested for accessibility best practices. But they're likely using createPortal under the hood and you'll very likely find yourself needing to use this API at some point.

Please set the playground first

Loading "createPortal"
Loading "createPortal"
Login to get access to the exclusive discord channel.
  • 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 Β· 22 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 Β· 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 Β· a month ago
  • πŸ”₯Advanced APIs
    Question about useReducer
    Tolu:
    I was just wondering if there's a reason to specify both initial state and an initializer function w...
    • βœ…1
    4 Β· 3 months ago
  • πŸ”₯Advanced APIs
    Questions about the State Optimization exercise in Epic React
    DBattou πŸš€:
    in the **"Optimize state updates"** exercise (/exercise/02/01/solution) in the** "Advanced reat api"...
    • βœ…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 Β· 3 months ago
  • πŸ”₯Advanced APIs
    playground
    richardreveron πŸš€:
    Hey guys, I am trying to work with the playground but I get an error on the html, pointing to the in...
    • βœ…1
    2 Β· 4 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 Β· 5 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 Β· 5 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 Β· 5 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 Β· 6 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 Β· 6 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 Β· 6 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
  • 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 Β· 7 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 Β· 8 months ago
  • General
    Problem with playground
    Xrayoptions πŸš€:
    Problem section doesn't show <@105755735731781632> how to fix it ?
    • βœ…1
    9 Β· 8 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 Β· 8 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 Β· 10 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 Β· 10 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 Β· 10 months ago