笔记二十、使用路由Params进行传递参数

20.1、在父组件中设置路由参数


classify

父组件 Home/index.jsx

import React from "react";
import {NavLink, Outlet} from "react-router-dom";

class App extends React.Component {

    // 类组件中不能用const定义变量
    // 选中高亮
    activeStyle = ({isActive}) => {
        return isActive ? 'background' : "";
    };
    state = {name: 'lcq-lcq'};

    render() {
        return (
            
首页的页面
classify navigation
{/**/}
); } } export default App;

20.2 在路由表中设置路由参数

path: 'classify/:param',

import {Navigate} from "react-router-dom";
import Home from "../components/Home";
import About from "../components/About";
import Classify from "../components/Home/components/Classify.jsx";
import Navigation from "../components/Home/components/Navigation.jsx";

export default [
    {
        path: '/home',
        element: ,
        children: [
            {
                path: 'classify/:param',
                element:
            },
            {
                path: 'navigation',
                element:
            },
        ]
    },
    {
        path: '/about',
        element: ,
    },
    {
        path: '/',
        element: ,
    }
]

20.3 在子组件中获取路由参数

import React from 'react';
import {useParams} from "react-router-dom";

const Classify = () => {
    const params = useParams();
    console.log(params);
    return (
        
分类的页面
父组件home传递的参数:{params.param}
); } export default Classify;

你可能感兴趣的:(#,React,笔记,前端,javascript)