Как направить электронное приложение во время производства - PullRequest
1 голос
/ 25 сентября 2019

Я использую электрон 6.10.0 и использую React.js.

В моем приложении есть опция добавления задачи в меню, которая создает новое окно.

Все отлично работает во время разработки, но во время производства эта строка вызывает проблемы.

addWindow.loadURL(isDev ? 'http://localhost:3000/add' : `file://${path.join(__dirname, '../build/index.html')}`);

Он загружает index.html, через который он загружает index.js и который отображает router.js.Это код в Router.js.

<HashRouter>
    <Switch>
      <Route exact path="/" component={App} />
      <Route exact path="/add" component={addWindow} />
    </Switch>
  </HashRouter>

Главное окно работает нормально, поскольку хэш равен '/', но для окна добавления хэш не изменяется и загружает содержимое главного окна снова в addwindow.

Как использовать маршрут / Маршрутизатор во время производства или есть какие-то другие способы.

Заранее спасибо.

1 Ответ

0 голосов
/ 25 сентября 2019

Хорошо, я решил это, добавив # / add в конце ссылки, например:

addWindow.loadURL(isDev ? 
'http://localhost:3000/add' :
`file://${path.join(__dirname, '../build/index.html#/add')}`);

...