【react】XXX项目创建这个过程

项目的环境搭建

001、src  目录结构创建+配置别名

002、写需要使用到的技术栈文档,以及安装相关的依赖和插件(缺再补充)

 安装依赖

003、在utils 下面封装一个数据请求的方法,当前用的是fetch来请求数据,
这里需要注意的几点是qs的引入使用,还有 credentials: "include",   post请求必须要写请求头的

http.js  文件

import { fetch as fetchPro } from "whatwg-fetch";  //使用的是fetch 来做数据的请求,也可以使使用其他做数据请求,具体看公司用哪个
import qs from "qs";   //qs的作用是post请求需要用的
// get数据请求
const get = (url, data) => {
    if (data) {
        var str = "";
        for (var key in data) {
            str += "&" + key + "=" + data[key];
            //     &key=value
        }

        url = url + "?" + str.slice(1);   //str.slice(1) 是把第一个&符去掉,返回后面的
        //字符的拼接
    }

// fetch数据的请求
    var result = fetchPro(url, {
        credentials: "include",    //设置可以携带cookie,如果不设置时没有cookie这个功能的
        headers: {  //请求头
            "content-type": "application/json"
        }
    }
    ).then(res => res.json());


    return result;   //把请求结果返回出去
}

// post数据请求
const post = (url, data) => {
    var result = fetchPro(url, {   //声明一个变量 result 去接受请求返回的值
        method: "post",  //请求数据类型
        credentials: "include",   
        headers: {   
            "content-type": "application/x-www-form-urlencoded"
        },
        body: qs.stringify(data)    //post请求需要用的做数据的序列化

    }).then(res=>res.json())


    return result;   
}


export default {
    get,
    post
}

  

004、store文件夹,创建reducer文件夹  在该文件夹内创user.js 文件,   在store文件下创建index.js

005、555

猜你喜欢

转载自www.cnblogs.com/yuanjili666/p/11614383.html