Wie der Titel sagt, wie kann ich verhindern, dass die # am Ende der URL hinzufügen.Wie verhindert man, dass reactor-Router # zur URL hinzufügt?
routes.jsx
(export default (withHistory, onUpdate) => {
const history = withHistory?
(Modernizr.history ?
browserHistory
: hashHistory)
: null;
return (
<Router history={history} onUpdate={onUpdate}>
<Route path='/' component={App}>
<IndexRoute component={quotes} />
<Route path='/app/search' component={SimpleSearch} />
<Route path='pathName' component={Blank1} />
<Route path='pathName/:category' component={Blank1}/>
<Route path='pathName/:category(/:page)' component={Blank1}/>
<Route path='app/:id' component={Blank1} />
</Route>
</Router>
);
};
Methode in blank1.jsx
method(current,previous){
const category= this.props.params.category;
const page = current;
const path = `/pathName/${category}/${page}`;
browserHistory.push(path);
...
}
ich viele Dinge ausprobiert, aber konnte den Link ohne # nicht erhalten. Es fügt # an das Ende und führt weiterhin die componentWillReceiveProps aus, wo ich den Status mit this.setState ändere. Und auch in der Navigation durch keine der Navigationselemente sind nicht aktiv wegen der #
sollten Sie browserHistory verwenden Urls ohne Hash zu bekommen –