question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Expose createPortal in react-reconciler

See original GitHub issue

Do you want to request a feature or report a bug?

Feature

What is the current behavior?

createPortal is only available in the shared private package with the REACT_PORTAL_TYPE symbol also in the same shared package

That means that any renderer wishing to allow portals needs to be in the React codebase.

If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem. Your bug will get fixed much faster if we can run your code and it doesn’t have dependencies other than React. Paste the link to your JSFiddle (https://jsfiddle.net/Luktwrdm/) or CodeSandbox (https://codesandbox.io/s/new) example below:

N/A

What is the expected behavior?

The possibility of creating portals for custom renderers should be exposed to renderer developers by making it available in react-reconciler.

Which versions of React, and which browser / OS are affected by this issue? Did this work in previous versions of React?

  • react 16.4.0
  • react-reconciler 0.11.0
  • Chrome on Windows
  • Non-public Reconciler
  • Never worked in any React version

I can write the corresponding patch if the maintainers are ok with the change.

Issue Analytics

  • State:closed
  • Created 5 years ago
  • Comments:7 (7 by maintainers)

github_iconTop GitHub Comments

1reaction
rricardcommented, Jun 15, 2018

Gotta make sure I can first but we can eventually discuss that on Reactiflux or twitter DMs at some point.

1reaction
rricardcommented, Jun 15, 2018

That worked perfectly, thanks!

I have to thank you by the way, it’s been a long time since I’ve been able to properly use React and things have clearly evolved in the right direction. Moreover, writing a renderer is not a daunting task either. I managed to get a fully featured React 16.4 in a matter of weeks in a completely different environment than the DOM. Continue the awesome work!

Read more comments on GitHub >

github_iconTop Results From Across the Web

Portals - React
Portals provide a first-class way to render children into a DOM node that exists outside the DOM hierarchy of the parent component. ReactDOM.createPortal(child, ......
Read more >
react-reconciler | Yarn - Package Manager
React is a JavaScript library for building user interfaces. Declarative: React makes it painless to create interactive UIs. Design simple views for each...
Read more >
Production-ready React Modal with useState and portals
In this post, we'll build our own production-ready, reusable modal component with the useState React hook and react-dom's createPortal .
Read more >
FloatingPortal | Floating UI
Exposes the portal container node for custom use in other components. The hook injects the node, if it does not yet exist in...
Read more >
How to use ReactDOM.createPortal() in React 16?
React v16 has just released a couple of hours ago (Yay!!) which officially supports Portal . What is Portal? Since How long has...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found