2015-12-04 3 views
1

Реактивный маршрутизатор не может справиться с чем-либо, работающим по локальному файловому протоколу.Реактивный маршрутизатор и кордова не работают

Он интерпретирует третий слэш после файла: // как маршрут.

Так что, если вы создаете приложение и попробуйте запустить его из файла: /// C: /myapp.html

Он думает, что вы пытаетесь получить доступ к маршруту /C:/myapp.html и бросает ошибка говоря

. «Внимание: Местоположение„/C:/myapp.html“не найден ни одного маршрута

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

?

На данный момент маршрутизатор не работает вообще с cordova/phonegap, поскольку y обслуживать все как локальный файл.

ответ

4

Кажется, что BrowserHistory не может использоваться с файловым протоком.

https://github.com/rackt/react-router/issues/2639

HashHistory, кажется, работает, я думаю, вы могли бы дать ему попробовать?

// import createBrowserHistory from 'history/lib/createBrowserHistory'; 
import createHashHistory from 'history/lib/createHashHistory'; 

// let history = createBrowserHistory(); 
let history = createHashHistory(); 

ReactDOM.render(
    <Router history={ history }> 
     <Route path='/' component={ YourComponent } /> 
    </Router> 
, document.querySelector('#your-app-wrapper')); 
+0

Hashhistory прекрасно работает - включен в мой скрипт сборки – user2415002

Смежные вопросы