繁体   English   中英

如何在 react js 中创建新门户?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM