Ini adalah masalah yang terkenal dalam perutean reaksi. tapi saya belum punya solusi apa pun sejak dua minggu terakhir. Ini masalah besar dan saya berharap ada jawaban untuk ini dengan hormat. Saya memiliki tiga komponen seperti Admin.js, AdminReview.js dan AdminDashboard.js seperti di bawah ini.
Ada file index.js saya.
indeks.js
<Provider store={store}>
<BrowserRouter basename="/">
<App/>
</BrowserRouter>
</Provider>
File Admin.js terletak di file App.js. Ada Admin.js dan memiliki perutean.
Admin.js
return(
<div>
<BackdropLoading show={this.props.result} />
<Switch>
<Route path="/interactions" component={AdminReview} />
<Route path="/" exact component={AdminDashbord} />
</Switch>
</div>
)
Saya menggunakan redux di file Admin.js saya seperti di bawah ini.
export default connect(mapStateToProps, mapDispatchToProps)( Admin);
AdminReview.js dan AdminDashboard.js adalah file biasa tetapi ada redux yang digunakan seperti di bawah ini.
export default withRouter(connect(mapStateToProps, mapDispatchToProps)(AdminReview));
export default withRouter(connect(mapStateToProps, mapDispatchToProps)(AdminDashbord));
withRouter adalah komponen tingkat tinggi dan diimpor menggunakan
reaksi-router-dom
untuk mencegah pembaruan blok sesuai dengan dokumentasi reaksi.
Saya menggunakan navbar untuk menavigasi ke rute di atas. Ini adalah file AdminNavbar.js saya.
AdminNavbar.js
<form className="form-inline my-2 my-lg-0">
<ul className="navbar-nav" style={{float: 'right',marginBottom:'-10px'}}>
<li id="reviewId" className="nav-item" style={liStyle}>
<Link to="/interactions" onClick={this.reviewClick}
className="nav-link js-scroll-trigger"
style={linkStyle}>
<small>Interactions</small>
</Link>
</li>
<li id="reportId" className="nav-item"
style={{cursor: 'pointer', float: 'right', borderBottom: '1px solid transparent'}}>
<Link to="/report" onClick={this.reportClick}
className="nav-link js-scroll-trigger"
style={linkStyle}>
<small>Reports</small>
</Link>
</li>
<li className="nav-item"
style={{cursor: 'pointer', float: 'right', paddingTop: '7px'}}>
<img src={dollerIcon} alt="icon" style={{width:'20px'}}/>
</li>
<li id="dashbordId" className="nav-item" style={{
cursor: 'pointer',
float: 'right',
borderBottom: '1px solid transparent',
paddingTop: '2%'
}}>
<ProfileDropdown user="admin"/>
</li>
</ul>
</form>
AdminNavbar juga menggunakan redux seperti di bawah ini.
export default withRouter(connect(mapStateToProps, mapDispatchToProps)(AdminNavbar));
Saat ini saya sedang membaca lebih banyak artikel terkait ini, tetapi saya tidak dapat memperbaiki masalah ini. Tolong adakah yang bisa membantu menyelesaikan ini?