0
同じレイアウトを使用する約20のビューがあります。今私はフッターを使用しない1ページが必要です。私が持っていた最初のアイデアは、新しいレイアウトを作成することですが、これはこれを行う良い方法のようには見えません。新しいレイアウトを作成せずにReact JSビューのいずれかでフッターを無効にするにはどうすればよいですか?
レイアウト
const App =() => (
<div className="full-container">
<Router history={Router}>
<Main>
<STUFF HERE>
</Main>
</Router>
<Footer/>
</div>
);
VIEW
render()
{
return (
<div>
<h1 className="section-smaller-title">TITLE</h1>
<STUFFHERE>
</div>
</div>
);
}
フッターのCOMPONENT
render() {
return (
<footer>
<img alt="footer logo" className="footer-logo" src="imgsurl"/>
</footer>
);
}
}
は、どのように私はそのビューでこのフッターを表示することはできませんか? 私はどこでも
document.getElementByClassName(...)
しかし、この無効にして、それを試してみました。
これを行う標準的な方法は何ですか?
私は、そのルートのフッタのレンダリングをスキップする場合は、そのビューのルートを確認することによって、アプリケーションコンポーネントのフッターに条件を置くことができると思います。 –
どうしたのですか?と試してみると、Matchは未定義です。だからそれはコンポーネントとして見て、それは私のコンポーネントではありません。あなたは私に例を教えてもらえますか? –