Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Navigasi Secara Program dalam Penghala Reaksi?
Navigasi Secara Program menggunakan React-Router
Masalah:
Dalam aplikasi React, anda perlu menukar laluan secara pemrograman berdasarkan syarat (cth., menyemak sama ada pengguna telah log masuk). Walau bagaimanapun, anda tidak boleh mengubah suai keadaan secara langsung dalam fungsi pemaparan.
Penyelesaian:
Untuk mencapainya, terdapat beberapa strategi yang boleh digunakan, bergantung pada versi React-Router sedang digunakan:
React-Router v4:
React-Router v2 atau v3:
Pelaksanaan:
Menggunakan denganPenghala (React-Router v4):
import { withRouter } from 'react-router'; class App extends React.Component { componentDidMount() { // Check if the user is logged in if (isLoggedIn) { // Navigate to the home page using history.push this.props.history.push('/home'); } } render() { // Display the login component if the user is not logged in return <Login />; } } export default withRouter(App);
Menggunakan Ubah hala (React-Router v4 ):
class App extends React.Component { render() { if (isLoggedIn) { // Redirect to the home page using <Redirect> return <Redirect to="/home" />; } // Display the login component if the user is not logged in return <Login />; } }
Atas ialah kandungan terperinci Bagaimana untuk Navigasi Secara Program dalam Penghala Reaksi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!