Bagaimana untuk berkomunikasi semasa menghantar sub-halaman?
import { HashRouter as Router, Route, Link } from 'react-router-dom'
class Index extends Component {
render() {
return (
<Router basename="/index">
<p className="index-content" >
<Link to="/library">library</Link>
<Link to="/passbook">passbook</Link>
<Link to="/login">login</Link>
<br/>
<Route path="/library" component={Library}/>
<Route exact path="/passbook" component={Passbook}/>
<Route path="/login" component={Login}/>
</p>
</Router>
)
}
}
export default Index;
1. Halaman log masuk (#/index/login) menggunakan this.state.isLogin untuk mengenal pasti status log masuk, this.state.isLogin menjadi benar
2. Pada masa ini, saya beralih ke halaman buku simpanan (#/index/buku laluan) dan memerlukan isLogin halaman log masuk (#/index/login) untuk menentukan komponen UI yang perlu diberikan halaman log masuk Bagaimana dengan halaman buku simpanan?
react-router
menghantar parameter melalui padanan dinamik dalamurl
atauquery
, yang sangat jelas dalam dokumen ini.react-router
传递参数无非通过url
里面的动态匹配或者query
来进行传递,这个文档中都很清楚。但在这种登录态的场景中,更好的做法不是通过
Tetapi dalam senario keadaan log masuk ini, adalah lebih baik untuk tidak menggunakancookie
来进行登录态的确定,从而使域名下的任何一个网页都能知道已经登录,而不需要像这样传递state
cookie
untuk menentukan keadaan log masuk, supaya mana-mana halaman web di bawah nama domain boleh mengetahui bahawa ia telah dilog masuk, tanpa perlu Lulusstate
seperti ini. 🎜Dua cara:
Yang pertama: letakkan keadaan ke dalam mesin keadaan melalui idea seperti redux, dan ambilnya seperti yang anda mahu,
Cara kedua: gunakan pemindahan sejarah (lompat laluan), jika anda melompat dari laluan A ke laluan B, komponen Laluan B ingin mendapatkan data daripada Laluan A. Anda boleh melakukan ini:
Cetak ini.props komponen penghalaan dan lihat Terdapat banyak perkara yang anda perlukan di dalamnya.
Gunakan redux/flux untuk menyimpan status log masuk
dan gunakan cookie/LocalStorage/SessionStorage untuk menyimpan maklumat log masuk pengguna,
Jika tidak, selepas memuat semula halaman, status masih tidak dilog masuk #🎜🎜 #
Anda boleh menggunakan react-redux untuk menyimpan parameter yang diperlukan yang berkaitan dalam stor, dan kemudian menyambung setiap subkomponen Parameter kedai boleh digunakan sebagai props