を反応させるのに代わりhashHistoryのbrowserHistoryを使用した場合アプリケーションはレンダリングされませんが、私の現在のプロジェクトでルータに反応:私が使用しているルータ
const store = Redux.createStore(bomlerApp);
const App = React.createClass({
render() {
return (
React.createElement('div', null,
this.props.children
)
)
}
})
var rootElement =
React.createElement(ReactRedux.Provider, {store: store},
React.createElement(ReactRouter.Router, {history: ReactRouter.browserHistory},
React.createElement(ReactRouter.Route, { path: '/', component: App },
React.createElement(ReactRouter.IndexRoute, { component: Home })
)
)
)
ReactDOM.render(rootElement, document.getElementById('react-app'));
これは動作しません。アプリは全くレンダリングされず、エラーメッセージも表示されません。
代わりにReactRouter.hashHistoryを使用するとアプリが動作します。
私はここで何を理解していませんか?
[サーバーは実際のURLを処理する準備ができている必要があります。アプリケーションが '/'で最初に読み込まれると、おそらく動作しますが、ユーザが '/ accounts/23 'で更新してリフレッシュすると、Webサーバーは'/accounts/23'にリクエストを受け取ります。そのURLを処理し、JavaScriptアプリケーションをレスポンスに含める必要があります。](https://github.com/reactjs/react-router/blob/master/docs/guides/Histories.md#configuring-your-server ) – Kujira
/は動作していません –
URLから '/#/'部分を削除しましたか?また、すべてのエラーメッセージ? – Kujira