- 
                Notifications
    You must be signed in to change notification settings 
- Fork 38
Open
Description
Here is my code
<div>
  <portals.InPortal node={colorPortalNode}>
    <ColorProvider />
  </portals.InPortal>
  <portals.InPortal node={counterPortalNode}>
    <CounterProvider />
  </portals.InPortal>
  <portals.OutPortal node={colorPortalNode}>
    <portals.OutPortal node={counterPortalNode}>
      <button onClick={() => setPage((prev) => (prev + 1) % pages.length)}>
        Change Page
      </button>
      {pages[page] === "counter" && <Counter />}
      {pages[page] === "color" && <Color />}
    </portals.OutPortal>
  </portals.OutPortal>
</div> It seems only the inner portals.OutPortal takes effect whereas the outer doesn't.
Aka:
- Expect: Children can consume both CounterProviderandColorProvider
- Actual: Children can consume only CounterProvider
Here is the codesandbox of the problem
Metadata
Metadata
Assignees
Labels
No labels