2017-05-27 13 views
0

「/」に私は、このような輸入品で、次のコードを持っている場合、ナビゲーションを隠す:?は、ルータ4を反応させるの - ルート

import { 
    BrowserRouter as Router, 
    Switch, 
    Route, 
    Link 
} from 'react-router-dom' 

import { Comics } from './Comics'; 
import { Books } from './Books'; 
import { Projects } from './Projects'; 
import { Navigation } from './Navigation'; 

function App() { 
return (
    <Router> 
    <div className="App"> 
     <Navigation loggedInUser={loggedInUser} /> 
     <Route path="/" exact component={Home} /> 

     <Switch>  
     <Route path= "/comics" component={Comics} /> 
     <Route path="/books" component={Books}/> 
     <Route path="/projects" component={Projects} /> 
     </Switch> 
    </div> 
    </Router> 
) 
} 

私は「/」ルートの午前際のナビゲーションを非表示にする方法私は各ルート上でナビゲーションをレンダリングすることができましたが、これは良いアイデアパフォーマンス賢明だとは思わない?

+0

などのスラッシュの後にある場合にのみナビゲーション・コンポーネントをレンダリングするために選択することができpath-to-regexpと互換性のある任意の正規表現を理解し、あなたの輸入を含めてくださいコードスニペットの参考のため – hasnat

答えて

1

は、ルートへのパスのパラメータは、あなたがパス内の少なくとも1つの文字は、この

<Route path="/(.+)" render={(() => 
    <Navigation loggedInUser={loggedInUser} /> 
)}/> 
+0

ありがとう!それは私が探していたものです:) – feerlay

関連する問題