私はreact-router v4を使用しています。これを使用してSPAを作成していますので、ナビゲーションメニューがすべてのページに表示されますが、ログインやサインアップページ。 はそれを行うには、とにかく何ですか?私はのlocalStorageを使用しますが、それは私のルートで常に以下 ログインまたはサインアップページでnavbarを非表示にする方法
を隠されたままであることをReactDOM.render(
<Provider store={store}>
<BrowserRouter basename="/sephoraweb">
<div>
<HeaderContainer />
<Route exact path="/" component={LoginContainer} hideNavBar={true} />
<Route path="/signUp" component={SignUpContainer} />
</div>
</BrowserRouter>
</Provider>,
document.getElementById('root')
);
以下は私のナビゲーションバーコード
render() {
if (!this.props.programList) {
return <Spinner name="circle" />;
}
if(!localStorage.getItem("token") || localStorage.getItem("token") == undefined)
return null;
const programValues = this.props.programList;
return <NavBar programs={programValues} />;
}
}
を働きましたログインして、論理で書くものを手伝ってもらえますか? – LowCool
はい、それはあなたのコンポーネントのロジックに書き込むことができます。私には私の答えを編集させてください。 :) –
申し訳ありませんが、私のindex.jsでトップページとして定義しているので、私のコンポーネントはレンダリングされています。私があなたのやり方に従わなければならないなら、私はそれをそこから取り除き、どのように言いましたか? – LowCool