Основной вопрос: Как мне остановить эту ошибку: Uncaught Error: Target container is not a DOM element
ПРИ использовании нескольких страниц с разными тегами элементов.
Это может быть что-то простое в структуре, которую я упустил при установке этих инструментов: React, JSX, Babel и Webpack. Я смотрел на все остальные связанные вопросы по stackoverflow и в других местах, но не видел этой точной ситуации.
React.js Page 1 Пример:
import Navbar from '../../Common/Navbar';
import Info from './Info';
import Activity from './Activity';
import Activities from './Activities';
// Render Navbar
ReactDOM.render(<Navbar/>, document.querySelector('.navbar'));
// Render information
ReactDOM.render(<Info/>, document.querySelector('.left-panel'));
// Render activity
ReactDOM.render(<Activity/>, document.querySelector('.activity-panel'));
// Render activities
ReactDOM.render(<Activities/>, document.querySelector('.activities'));
HTML Page 1 Пример:
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation"></nav>
<div class="container">
<div class="left-panel"></div>
<div class="activity-panel"></div>
<div class="activities"></div>
</div>
React.js Page 2 Пример:
import Navbar from '../../Common/Navbar';
import Info from './Info';
import Activity from './Activity';
import Activities from './Activities';
// Render Navbar
ReactDOM.render(<Navbar/>, document.querySelector('.navbar'));
// Render information
ReactDOM.render(<Main/>, document.querySelector('.main-page'));
HTML Page 2 Пример:
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation"></nav>
<div class="container">
<div class="main-page"></div>
</div>
Подробнее:
Я знаю, что это происходит потому, что файл bundle.js содержит элементы React, указывающие на теги элементов, которых нет на текущей странице HTML. Я довольно новичок в React.js & Webpack, поэтому я мог что-то упустить при форматировании кода. Мне просто нужно знать, как различать страницы, когда все JS объединены в один файл.