【发布时间】:2020-02-24 14:18:02
【问题描述】:
我想在新窗口选项卡中呈现多个 ReactJS 组件。我想使用 PHP Laravel 路由器来渲染多个组件。
我试过了:
1. 在视图文件中我有 <div id="root"></div> 在 index.js 文件中我有
ReactDOM.render(<App ></App>, document.getElementById('root'));
我使用了两个具有不同 div ID 和组件的 ReactDOM.render,它给了我以下错误:
目标容器不是 DOM 元素
我搜索了这个错误,但找不到解决方案。
2. 我在没有任何路由器的情况下尝试了以下代码: 我在 onclick 事件动作调度的 reducer(Redux) JS 文件中编写了以下代码。
import secondComponent from '../PathToFile';
.
.
var newWindow= window.open('', '', 'width=600,height=400,left=200,top=200');
var element = document.createElement('div');
element.innerHTML = <secondComponent/>;
newWindow.document.body.appendChild(element);
但结果是:
[对象对象]
在新窗口标签中。我错过了什么吗?
请指导我。我哪里做错了?
【问题讨论】:
标签: javascript html reactjs laravel