Я хочу отобразить несколько ReactJS компонентов в новой вкладке окна. Я хочу использовать PHP Laravel Router для рендеринга нескольких компонентов.
Я пытался:
1. В файле просмотра у меня есть <div id="root"></div>
в индексе. js файл у меня
ReactDOM.render(<App ></App>, document.getElementById('root'));
Я использую два ReactDOM.render с разными идентификаторами div и компонентами, это дает мне следующую ошибку:
Целевой контейнер не является элементом DOM
I искал эту ошибку, но не смог найти решение.
2. Я попробовал приведенный ниже код без какого-либо маршрутизатора: я пишу ниже код в файле reducer (Redux) JS при событии onclick диспетчеризация действия.
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);
, но это приводит:
[объект объекта]
в новой вкладке окна. Я что-то упустил?
Пожалуйста, ведите меня. Где я делаю не так?