내가 상관없이 경로의 두 번째 부분에서이 반응 라우터를 찾을 수 없습니다.유효 라우터가 유효한 경로와 일치하지 않음
Express 서버 여기
app.get('/*', (req, res) => {
res.sendFile(path.join(__dirname, 'index.html'));
});
내가했습니다 경로의 몇 가지 예입니다 (그래서 난이 좋은 가정 내가 어떤 URL에 GET 오류를받지 못했습니다) 모든 URL의 일치 된 index.html을 반환 라우터에게 docs
예 1) 반응에있어서 유효한 규칙되어야하는 시도
<Route path="test">
<IndexRoute component={Home} />
<Route path="/login" component={Login} />
</Route>
OR
<Route path="test">
<IndexRoute component={Home} />
<Route path="/login" component={Login} />
</Route>
http://localhost:3100/test
는 = 성공> http://localhost:3100/test/login
= 실패가> 나에게
예 2) 빈 화면을 제공
<Route path="/login" component={Login} />
http://localhost:3100/login
= 성공> 반환 구성 요소 로그인 홈 구성 요소를 반환
예 3)
<Route path="/test/login" component={Login} />
또는
이<Route path="test/login" component={Login} />
http://localhost:3100/test/login
= 실패가> 나에게 빈 화면 내가 버전 2.5을 사용하고
을 제공, 어떤 도움이 많이 주시면 감사하겠습니다 !
은 **의 원사 덤프 **
[email protected]^2.5.0:
version "2.8.1"
resolved "https://registry.yarnpkg.com/react-router/-/react-router-2.8.1.tgz#73e9491f6ceb316d0f779829081863e378ee4ed7"
dependencies:
history "^2.1.2"
hoist-non-react-statics "^1.2.0"
invariant "^2.2.1"
loose-envify "^1.2.0"
warning "^3.0.0"
' '을 사용해 보셨습니까? –
"/ login"에서 슬래시를 제거 해 보셨습니까? 그런 식으로 절대 경로를 지정한다고 생각합니다. 그래서 첫 번째 예제에서'http : // localhost : 3100/login'이 작동해야합니까? –
두 번째 예제의 경우 으로 변경하십시오. <경로 경로 = "/ login"구성 요소 = {로그인} /> – Mazzu