import React from 'react';
import ReactDOM, { createPortal } from 'react-dom';
import './index.css';
// import App from './App';
// import Content from '../components/Dialog/Content';
class HelloFromPortal extends React.Component {
render() {
return (
<div
onClick={() => {
alert('我爸应该知道我被点击了');
}}
>
我是传送门里出来的Portal
</div>
);
}
}
class AmISameAsPortal extends React.Component {
render() {
return (
<div
onClick={() => {
alert('是不是传送门里出来呢?我知道被点击了');
}}
>
是不是传送门出来的? not Portal
</div>
);
}
}
class HelloReact extends React.Component {
render() {
return (
<div>
<h1>父组件</h1>
<div
onClick={() => {
alert('YES Dispaly');
}}
>
{createPortal(
<HelloFromPortal />,
document.getElementById('another-root')
)}
</div>
XXXX XXXX
<div
onClick={() => {
alert('No display');
}}
>
{ReactDOM.render(
<AmISameAsPortal />,
document.getElementById('another-container')
)}
</div>
</div>
);
}
}
ReactDOM.render(<HelloReact />, document.getElementById('root'));