我想重定向頁面到不同的組件,我得到did not match any route
錯誤。反應路由器不匹配任何路由
陣營路由器版本:
"react-router": "2.4.0",
"react-router-redux": "4.0.4",
Webpack.config文件:輸出:
output: {
path: __dirname + '/dist',
publicPath: '/SurveyMaintenance/',
filename: 'bundle.js'
}
應用程序啓動:
import {Router, browserHistory} from 'react-router';
import routes from './routes';
<Provider store={store}>
<Router history={browserHistory} routes={routes} />
</Provider>,
document.getElementById('app')
);
我Route.js文件:
<Route path="SurveyMaintenance/" component={App}>
<IndexRoute component={SurveyMaintenancePage}/>
<Route path="surveydetail/:id" component={EditSurveyPage} />
</Route>
鏈接元素:
<Link to={`surveydetail/${survey.Id}`} onClick={editSurvey}></Link>
地址看起來是正確的,但它仍然清楚地時沒有分配給該地址的組件引發此錯誤。 我一定在做錯事。
我只是想你什麼建議和地址時: 的http://本地主機:3000/SurveyMaintenance/SurveyMaintenance/surveydetail/449 – vineeth
請參閱更新的答案,你需要設置基本路徑: '/' 或添加基名到反應路由器 – Kossel
等待它的工作,但網址是錯誤的 – vineeth