반응 라우터에서 기본 경로를 정의할 수 있나요?
P粉128563140
P粉128563140 2023-08-27 17:06:31
0
2
509
<p>내 앱의 기본 URL이 <em>example.com/app</em></p>이라고 가정해 보겠습니다. <p>모든 경로를 </p>로 작성하는 대신 반응 라우터에서 기본 라우팅을 설정할 수 있습니까? <pre class="brush:php;toolbar:false;">/app/a /앱/b /app/c</pre> <p></p> <pre class="brush:php;toolbar:false;">a 비 c</pre> <p>문서에 있는 다음 예제를 시도했지만 작동하지 않습니다(페이지에 아무 것도 표시되지 않음). 어쩌면 내가 React-router@3.0.0-alpha.1을 사용하고 있거나 뭔가 잘못하고 있기 때문일 수도 있습니다. </p> <pre class="brush:php;toolbar:false;">'react-router'에서 { useRouterHistory } 가져오기 'history'에서 { createHistory } 가져오기 const 히스토리 = useRouterHistory(createHistory)({ 기본 이름: '/app' }) const 루트 = ({store}) => <공급업체 스토어={스토어}> <라우터 기록={history}> <경로 경로='/' 구성요소={앱}> ... </경로> </라우터> </공급자> )</pre> <p><br /></p>
P粉128563140
P粉128563140

모든 응답(2)
P粉087074897

이용하고 싶다면,它可以让您访问历史对象,允许您通过history.push('/my-path')更改页面 code>直接来自js的方法。您将面临这样的问题:BrowserRouter 没有可用的 history 属性,并且 Router 没有可用的 basename .

해결책은 다음과 같습니다.

으아악

https://reacttraining.com/react-router/web/api/BrowserRouter/basename-string

P粉647449444

최신 반응 라우터(v4)를 사용하면 이 작업을 쉽게 수행할 수 있습니다

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿