2021-06-10 React项目笔记

1.TS泛型的使用及如果请求接口不时REST API,如何使用json-server自定义请求

import React, { FormEvent } from 'react'

const apiUrl = process.env.REACT_APP_API_URL


export const LoginScreen = () => {
    // 定义login函数
    const login =(param:{username:string,password:string}) => {
        fetch(`${apiUrl}/login`,{
            method: 'POST',
            headers: {
                'Content-type':'application/json'
            },
            body: JSON.stringify(param)
        }).then(async response => {
            if (response.ok) {
            }
        })
    }
    const handleSubmit = (event: FormEvent<HTMLFormElement>) => {
        event.preventDefault()
        const username = (event.currentTarget.elements[0] as HTMLInputElement).value
        const password = (event.currentTarget.elements[1] as HTMLInputElement).value
        login({username,password})
    }
    return <form onSubmit={handleSubmit} >
        <div>
            <label htmlFor="username">用户名</label>
            <input type="text" id={'username'} />
        </div>
        <div>
            <label htmlFor="password">密码</label>
            <input type="password" id={'password'} />
        </div>
        <button type={"submit"}>登录</button>
    </form>
}

2.自定义json-server

module.exports = (req, res, next) => {
    if (req.method === 'POST' && req.path === '/login') {
        if (req.body.username === 'cloudgaps' && req.body.password === '123456') {
            return res.status(200).json({
                user: {
                    token: 'cloud'
                }
            })
        } else {
            return res.status(400).json({ message: '用户名或密码错误' })
        }
    }
    next()
}

 引入:

    "json-server": "json-server __json_server_mock__/db.json --watch --port 3001 --middleware ./__json_server_mock__/middleware.js"

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值