Хочу создать новое окно в electron с компонентами react, но в нем показывается главная страница, что не так?

Если вы хотите создать новое окно в Electron с компонентами React, то, вероятно, вам нужно установить правильную точку входа для вашего окна. В противном случае, по умолчанию будет отображаться главная страница.

При разработке Electron-приложений, вы можете использовать два процесса: главный процесс и процесс рендеринга. Главный процесс запускается при запуске вашего приложения, а процесс рендеринга отображает веб-страницы, используя HTML, CSS и JavaScript.

Для создания нового окна с компонентами React, вы можете использовать следующий подход.

1. Установите необходимые зависимости:

   npm install electron-react-boilerplate

2. Создайте новый компонент React, который будет отображаться в новом окне. Например, вы можете создать компонент NewWindow:

   // src/NewWindow.js
   import React from 'react';

   const NewWindow = () => {
     return (
       <div>
         <h1>This is a new window!</h1>
       </div>
     );
   };

   export default NewWindow;

3. Измените файл main.js, чтобы открыть новое окно при запуске приложения:

   // main.js
   const { app, BrowserWindow } = require('electron');

   let mainWindow;

   function createWindow() {
     mainWindow = new BrowserWindow();

     // Загрузите HTML-страницу, которая отображает компонент NewWindow
     mainWindow.loadURL(`file://${__dirname}/index.html`);

     // Создайте новое окно и загрузите в него ваш компонент React
     const newWindow = new BrowserWindow();
     newWindow.loadURL(`file://${__dirname}/newWindow.html`);

     mainWindow.on('closed', () => {
       mainWindow = null;
     });
   }

   app.on('ready', createWindow);

   app.on('window-all-closed', () => {
     if (process.platform !== 'darwin') {
       app.quit();
     }
   });

   app.on('activate', () => {
     if (mainWindow === null) {
       createWindow();
     }
   });

4. Создайте файл newWindow.html, который будет использоваться для отображения вашего компонента React:

   <!-- newWindow.html -->
   <!DOCTYPE html>
   <html>
   <head>
     <meta charset="UTF-8">
     <title>New Window</title>
   </head>
   <body>
     <div id="root"></div>
     <script src="./newWindow.js"></script>
   </body>
   </html>

5. Создайте файл newWindow.js, который будет использоваться для загрузки и отображения вашего компонента React:

   // newWindow.js
   import React from 'react';
   import ReactDOM from 'react-dom';
   import NewWindow from './NewWindow';

   ReactDOM.render(<NewWindow />, document.getElementById('root'));

Теперь, при запуске вашего Electron-приложения, будет открыто два окна: главное окно с главной страницей и новое окно с компонентом React.

Убедитесь, что вы правильно настроили скрипты сборки для вашего проекта, чтобы правильно обрабатывать и загружать компоненты React. Если у вас возникли проблемы, убедитесь, что вы правильно указали пути к файлам и установили все необходимые зависимости.

Надеюсь, это поможет вам создать новое окно в Electron с компонентами React! Если у вас есть дополнительные вопросы или проблемы, не стесняйтесь задавать их. Удачи в разработке!