React 实现列表页和列表详情页功能

1.简介

本篇文章将会基于react 实现列表页和列表详情的功能,后续会完善更多的功能细节。

2.实现

a.app.js

 入口类,实现路由功能

import './App.css';
import {BrowserRouter, Route, Routes} from 'react-router-dom';
import {UserList} from "./page/user-list";
import {UserDetail} from "./page/user-detail";

function App() {
    return (
        <div className="App">
            <BrowserRouter>
                <Routes>
                        <Route exact path="/users" element={<UserList/>}/>
                        <Route exact path="/user/:id" element={<UserDetail/>}/>
                </Routes>
            </BrowserRouter>
        </div>
    );
}

export default App;

b.user-list.js

列表页

import {useRequest} from "../hook/http";
import {useEffect} from "react";
import {Link} from "react-router-dom"

export const UserList = () => {

    const {state, doRequest} = useRequest();


    useEffect(() => {
        doRequest('http://vicyor.com/crm/users', {page: 1, pageSize: 20}, {}, 'POST')
    }, []);

    return (
        <div>
            <h1>user list</h1>
            <ul>
                {state.isLoading === false && state.val.map(user => (
                    <li key={user.id}><Link to={'/user/' + user.id}>{user.name}</Link></li>
                ))}
            </ul>
        </div>
    )


}

c.user-detail.js

import {useEffect} from "react";
import {useRequest} from "../hook/http";

export const UserDetail = ({match}) =>{
    const {state, doRequest} = useRequest();
    useEffect(()=> {
        doRequest('http://vicyor.com/user/1', {}, {}, 'POST')
    },[])

    return (<div>
        {state.val && 'username:' + state.val.name}
    </div>)
}

相关推荐

  1. React 实现列表列表详情功能

    2023-12-18 03:56:01       54 阅读
  2. React 列表实现

    2023-12-18 03:56:01       62 阅读
  3. vue项目列表跳转详情返回列表保留搜索条件

    2023-12-18 03:56:01       63 阅读
  4. React 列表

    2023-12-18 03:56:01       58 阅读
  5. txtcms代码修改后列表正常

    2023-12-18 03:56:01       50 阅读
  6. 低代码配置-列表组件设计

    2023-12-18 03:56:01       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-18 03:56:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-18 03:56:01       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-18 03:56:01       87 阅读
  4. Python语言-面向对象

    2023-12-18 03:56:01       96 阅读

热门阅读

  1. 跳跃游戏 + 45. 跳跃游戏 II

    2023-12-18 03:56:01       72 阅读
  2. QEMU源码全解析 —— virtio(10)

    2023-12-18 03:56:01       65 阅读
  3. 解决Qt UI界面卡顿的优化方法

    2023-12-18 03:56:01       70 阅读
  4. C++11——lambda

    2023-12-18 03:56:01       56 阅读
  5. 【力扣100】141.环形链表

    2023-12-18 03:56:01       58 阅读
  6. 重启docker容器后,ssh无法访问且浏览器无法访问

    2023-12-18 03:56:01       43 阅读