【发布时间】:2018-03-20 19:00:19
【问题描述】:
我正在尝试使用 React Portal 功能,但似乎无法使其工作(我正在使用 React v16.2 和 ReactDOM v16.2)。在下面的示例中,当我单击“单击我”链接时,“是的!”应该出现但它没有:
HTML:
<div id="app-root"></div>
<div id="toast-root"></div>
JavaScript:
const appRoot = document.getElementById('app-root');
const insertToast = (toastRoot) => ReactDOM.createPortal(
'yey!',
toastRoot,
);
class App extends React.Component {
insertToasts() {
const toastRoot = document.getElementById('toast-root');
insertToast(toastRoot);
}
render() {
return (
<div>
<a onClick={this.insertToasts}>click me</a>
</div>
);
}
}
ReactDOM.render(<App />, appRoot);
【问题讨论】: