我怎樣才能將用戶重定向到一個NOMATCH組件,當我在嵌套路線陣營路由器V4?陣營路由器V4全球不匹配嵌套航線童車
這裏是我的代碼:
import React from 'react';
import ReactDOM from 'react-dom';
import injectTapEventPlugin from 'react-tap-event-plugin';
injectTapEventPlugin();
import {
BrowserRouter as Router,
Route,
Switch
}
from 'react-router-dom';
import Website from './website/Website';
const Register = ({ match}) => {
return (
<div>
<Route exact path={match.url} render={() => {return <h1>Register</h1>} } />
<Route path={`${match.url}/detail`} render={()=>{return <h1>Register Detail</h1>}} />
</div>
)
}
const App =() => (
<Router>
<Switch>
<Route exact path="/" render={() => {return <h1>Home</h1> }} />
<Route path="/register" component={Register} />
<Route component={() => {return <h1>Not found!</h1>}} />
</Switch>
</Router>
);
ReactDOM.render(
<App/>, document.getElementById('root'));
你可以看到,下面有一個註冊路線NOMATCH,但我不想用我的子組件註冊相同的路由映射。這樣,如果我去/註冊/未註冊匹配頁面只顯示空白,因爲不輸入NoMatch路由。
我該如何映射一個全球NOMATCH沒有指定我的孩子的路線?我不想將這種責任傳遞給子組件。
謝謝。
您將需要創建特定的,註冊總會渲染不管它裏面有一個匹配的子路徑或無。所以你需要創建爲 –
@ReiDien處理程序。如果我的理解,我需要做的就是創建一個「抽象的」組件encapsuling的NOMATCH處理......我是誰吧?謝謝 – yurikilian