Ich habe eine Sidebar
Komponente, die in allen meinen Seiten vorhanden ist. Diese Sidebar
hat eine Schaltfläche "Create New Post". Wenn Sie darauf klicken, wird die Schaltfläche auf die Komponente NewDiary
umgeleitet.React.js Verstecken einer Schaltfläche in einer höheren Komponente
<HashRouter>
<div className='app'>
<div id='wrapper'>
<div id='content' className='mobileUI-main-content'>
<div id='content-inner'>
<Match exactly pattern='/entry/new' component={NewDiary} />
<Match exactly pattern='/entry/:id' component={DiaryDetails} />
<Match exactly pattern='/' component={LandingPage} />
</div>
</div>
<Sidebar />
</div>
</div>
</HashRouter>
Wie kann ich es machen, so dass die Sidebar
weiß, dass ich NewDiary
geöffnet haben und haben es auf den Button verbergen? Ich verwende nicht Redux und ich möchte es auch vermeiden, da meine App unglaublich klein ist.
Welche Route wird für die 'NewPost'-Komponente verwendet? –
Sie müssen eine Prop zu Ihrer Sidebar senden wie showPostNewButton = "pattern! = Entry/new" (Dummy-Code, nur um die Idee zu bekommen) –
Sicher könnte ich eine Requisite schicken, aber wie würde es auf das Muster zugreifen, das eingegeben wurde? – Nether