我正在使用react-router,除了當我直接轉到URL時,一切工作正常。例如,如果我點擊應用中的「/ quizreview?quizId = nAUl3DmFlX」鏈接,它可以正常工作。但是,如果我輸入的URL 「http://localhost:3000/quizreview?quizId=nAUl3DmFlX」 它說:直接轉到路由器URL不起作用
不能得到/ quizreview quizId = nAUl3DmFlX
這裏是我的路由器代碼:
ReactDOM.render((
<Router history={browserHistory}>
<Route path="/" component={App}>
<IndexRoute component={UserQuiz} onEnter={loginRequired}/>
<Route path="/login" component={Login}/>
<Route path="/quiz/:id" component={Quiz}/>
<Route path="/quizreview" component={PostQuiz}/>
<Route path="/quizquestions/:quizId" component={QuestionForm}/>
<Route path="/questionreview/:questionId" component={QuestionReview}/>
<Route path="/noquestions" component={NoQuestionsDialog}/>
</Route>
</Router>
), document.getElementById('app'));
難道我做錯了什麼嗎?我遵循React-Router教程,它運行良好,我相信我遵循相同的指示,但出現此問題。
React不是我的強項,但我的猜測是,如果您將此鎖定在「loginRequired」後面,直接訪問URL後用戶不再被驗證,從而阻止加載模塊。如果不是這種情況,請嘗試使用'hashHistory'而不是'browserHistory'。 –