[英]How can I create a new portal in react js?
我正在尝试创建一个带有 id 的新门户。
这是公共文件夹中的索引 html 文件:
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<div id="other"></div>
</body>
在这里,我告诉 react 以 root 的 id 在 div 中渲染这个组件:
import React from 'react';
import ReactDOM from 'react-dom';
function New() {
return ReactDOM.createPortal(<h1>DEMO</h1>, document.getElementById('other'));
}
export default New;
但是当我启动 npm 时,我在 div 中看不到任何其他 id 的内容。
如何在 react js 中正确创建新门户?
我通过在 App.js 文件中包含新组件解决了这个问题:
import React from 'react';
import logo from './logo.svg';
import './App.css';
import New from './New';
function App() {
return (
<div className="App">
<New />
</div>
);
}
export default App;
当我检查它时,新组件实际上是在 div 中,id 为 other。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.