ネストされたURLルーティングを実現するためにreact-routerとwebpack-dev-serverでいくつかの問題があります。react-routerとwebpack dev serverを使用したネストされたURLルーティング
webpack.config.js
output: {
path: path.resolve(__dirname, 'build'),
publicPath: "/", <-- this enabled routing to /register/step2
filename: "js/bundle.js",
},
routes.js appliationに周りをクリックすると、私は/登録/ STEP2に私はリフレッシュを打つ一度取得することができます
const routes = {
childRoutes: [
{ path: '/', component: Home },
{ path: '/login', component: Login },
{ path: '/register', component: Register },
{ path: '/register/step2', component: SecondStep },
]
};
export default (<Router routes={routes} history={createBrowserHistory()} />);
ブラウザでは、common.jsとbundle.jsが見つからない:404、/ register /ディレクトリからすべてをロードしようとしているので。
誰でも手助けできますか?ありがとう。
ハッシュを使用せずにこれを達成する方法はありませんか? –
反応ルータのガイドでは、browserHistory over hashHistoryを使用することを推奨しています。 https://github.com/reactjs/react-router/blob/1.0.x/docs/guides/basics/Histories.md#createbrowserhistory –