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
CounterProvider
andColorProvider
- Actual: Children can consume only
CounterProvider
Here is the codesandbox of the problem
Metadata
Metadata
Assignees
Labels
No labels