タイトルのように、URLの末尾に#を追加しないようにするにはどうすればいいですか?反応ルータがURLを#追加するのを防ぐには?
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>
);
};
blank1.jsx
method(current,previous){
const category= this.props.params.category;
const page = current;
const path = `/pathName/${category}/${page}`;
browserHistory.push(path);
...
}
での方法私は物事の多くを試みたが、#せずにリンクを取得することができませんでした。 最後に#が追加され、componentWillReceivePropsが引き続きトリガーされ、ここでthis.setStateで状態が変更されます。また、ナビアイテムのナビゲーションでも、#
のため
あなたは私が アプリを持っている私のserver.jsにハッシュ –