Hashbang (#!) Присоединяется к URL-адресу при использовании маршрутизатора-ответчика.Удалите Hashbang с URL-адреса с помощью redux-router
Исключить: http://localhost:3000/#!/?
Пример кода:
import React from 'react';
import { combineReducers, applyMiddleware, compose, createStore } from 'redux';
import { reduxReactRouter, routerStateReducer, ReduxRouter } from 'redux-router';
import { createHistory } from 'history';
import { Route } from 'react-router';
const routes = (
<Route path="/" component={App}>
<Route path="parent" component={Parent}>
<Route path="child" component={Child} />
<Route path="child/:id" component={Child} />
</Route>);
const reducer = combineReducers({
router: routerStateReducer,
});
const store = compose(
applyMiddleware(m1, m2, m3),
reduxReactRouter({
routes,
createHistory
}),
devTools()
)(createStore)(reducer);
Как удалить Hashbang из URL?
Я думаю, что вы имеете в виду реакцию-маршрутизатор, так как перевождь-маршрутизатор просто слой на этом. А также, пожалуйста, укажите версию. –
Вы не сможете изменить это поведение, так как это работает как реагирующий маршрутизатор. Он прослушивает событие HashChange для определения изменений в вашем URL-адресе. –
Реактивный маршрутизатор: 1.0.0-rc3, redux-router: 1.0.0-beta5 – Hari