【发布时间】:2019-07-06 17:25:01
【问题描述】:
我正在开发一个 React 应用程序,并尝试使用 ReactDOM.createPortal() 将 html 内容添加到组件(称为 ToDoItem)外部的 div。
{ReactDOM.createPortal(
<Route path={`/profile/project/${this.props.project._id}`} render={() =>
<ProjectView project={this.props.project}/>} />,
document.getElementById('tasks')
)}
公用文件夹中的所有 HTML 都不是预定义的 - 它都是动态创建的。
我认为这可能是错误的原因:React 尝试将 HTML 添加到 id 为 tasks 的 div 中,但在此之前 div 没有加载到 DOM 中?
如果此方法不正确,我可以使用其他方法将 html 内容附加到组件外的另一个 div 吗?
其他一些信息:我尝试运行此方法的组件是无状态组件,而不是类组件。
这是错误:
【问题讨论】:
标签: javascript reactjs