Şu anda react-router-dom
numaralı telefonun v4'ü için react-router
numaralı v3'ü kullanarak projemi çekmeye çalışıyorum. Şimdi, bir yönlendirme mantığından (beklediğiniz gibi) tamamen ayrı olan bir MenuBar bileşenine sahip olduğumda sorunlar ortaya çıkıyor çünkü geçerli yol ne olursa olsun aynı bağlantıları gösterecektir. Şimdi bu tüm v3 ile güzel çalıştı, ama şimdi aynı activeClassName
özelliğine sahip NavLink
özelliğini kullandığımda, etkin rota yalnızca yenileme sırasında NavBar'da güncelleştirilmez. Bu biraz aptalca görünüyor, bu yüzden bunun bir yolu olmalı. React Router v4 NavLink aktif rotası
yukarıda
export default @inject('ui') @observer class App extends Component {
render() {
return (
<Router>
<div className={ styles.wrapper }>
<Sidebar />
<main className={ `${styles.main} ${!this.props.ui.menuOpen && styles.closed}` }>
<Route exact path="/" component={ HomePage } />
<Route path="/signup" component={ SignUpPage } />
<Route path="/login" component={ LoginPage } />
<Route path="/about" component={ AboutPage } />
</main>
<footer className="site-footer"></footer>
</div>
</Router>
);
}
}
Tekrar çalıştırmaları için neleri eklemeliyim? (Sayfa yenileme sırasında düzgün çalışıyorlar)
Cevabınız için teşekkür ederiz. Gerçekten MobX'ten şüpheleniyordum çünkü şu an sadece navigasyon menüsü bağlı. Aynı zamanda konumu bir pervane olarak geçmeyi düşündüm, ama bunun için daha zarif bir yol olması gerektiğini düşündüm, çünkü bu yolla rotaları ve mağaza değişikliklerini güncellemeli olan her bir bileşenle yapmam gerekecek. –
Doğru yönde bana işaret ettiğin gibi cevap için tekrar teşekkür ederim. Bileşenlerin çoğundan gerçekten ihtiyaç duymadıkları için 'gözlemci' mantığını kaldırdım ve MobX'in istediği zaman bileşenlerin değiştirilmesini serbest bıraktım. –
....... briliant. – Tomasz