React 16发布了许多新功能.其中一个是ReactDOM.createPortal(child, container) API,它可以直观地打破容器.
但是,它似乎不仅打破了它的容器,而且打破了我从Web开发的第一天学到的基本html规则.createPortal API允许您将组件从其父组件中渲染出来,并打破我们期望的html结构约定.
另一方面,我们确实检索了更多的灵活性,现在可以在兄弟或其他组件中呈现DOM.
IMO,我不认为通过交易html惯例获得更多灵活性是一个很好的协议.此外,官方提供的例子并不能说服我.
我很好奇的是:是否有人面临任何条件,createPortal API是必须的?
谢谢