react中如何mock数据
创始人
2024-11-18 18:34:02
0

1.需求说明

因为前后端分离开发项目,就会存在前端静态页面写好了,后端数据接口还没写好;这时候前端就需要自己定义数据来使用。

定义数据有三种方式:直接写死数据、使用mock软件、json-server工具

这里讲解通过json-server工具来获取数据

2.安装插件

npm i -D json-server

3.新建数据文件

在根目录下新建server文件,该文件夹下新建data.json文件用于存储数据

4.更改项目配置文件

package.json

更改前

"scripts": {     "start": "react-scripts start",     "build": "react-scripts build",     "test": "react-scripts test",     "eject": "react-scripts eject"   },

更改后

"scripts": {     "start": "react-scripts start & npm run server",     "build": "react-scripts build",     "test": "react-scripts test",     "eject": "react-scripts eject",     "server": "json-server ./server/data.json --port 8888"   },

说明:

1.需要同时启动项目和工具,工具启动命令是npm run server,项目启动命令是npm run start

2."server": "json-server ./server/data.json --port 8888"代码意思是,server是启动命令、json-server是工具、./server/data.json是数据源位置、--port 8888是设置端口号

3."start": "react-scripts start & npm run server"的意思是,start是启动命令、react-scripts start不知道是什么、& npm run server是代表同时启动server工具;整行代码就是通过npm run start就同时启动项目和启动server工具

4.启动项目和工具可以分开在两个终端控制台启动,分别在两个终端控制台输入各自的命令就行了;也可以在一个控制终端上通过npm run start,前提是有写"react-scripts start & npm run server"

5.测试

import axios from "axios" function Home() {     async function shower() {         // await axios.get('http://localhost:8888/kanno').then(res=>{             // console.log('res:', res.data);          // }) // 通过axios来请求数据         const response = await fetch('http://localhost:8888/kanno'); // 通过fetch来请求数据         const data = await response.json();         console.log('Data:', data);     }     return (         
我是home
) } export default Home

说明:接口地址来源于使用npm run server启动server工具时

6.最终效果

上一篇:House Of Force

下一篇:React的生命周期?

相关内容

热门资讯

现就发布提示!纳祥游戏脚本,新... 现就发布提示!纳祥游戏脚本,新西游拼十辅助器(一贯是真的神器)-哔哩哔哩运新西游拼十辅助器辅助工具,...
为切实保障!新天道联盟辅助器,... 为切实保障!新天道联盟辅助器,丽水都莱脚本辅助(竟然有挂软件)-哔哩哔哩为切实保障!新天道联盟辅助器...
这一问题亟待解决!微乐小程序脚... 这一问题亟待解决!微乐小程序脚本,新二号辅助软件多少钱(其实真的是有脚本)-哔哩哔哩这一问题亟待解决...
据监测!极速官方暗堡透明版下载... 据监测!极速官方暗堡透明版下载,途游小程序作z弊(其实有挂神器)-哔哩哔哩1、极速官方暗堡透明版下载...
记者获悉!一起温州辅助器,钱塘... 记者获悉!一起温州辅助器,钱塘十三水有透视功能吗(真是真的有工具)-哔哩哔哩一、钱塘十三水有透视功能...
经核实!新西部透视挂辅助器,决... 经核实!新西部透视挂辅助器,决战卡五星辅助软件(总是真的是有神器)-哔哩哔哩1、玩家可以在新西部透视...
长期以来!兴动海满麻浆辅助,玖... 长期以来!兴动海满麻浆辅助,玖游卡五星辅助(一贯真的有神器)-哔哩哔哩1、完成兴动海满麻浆辅助辅助器...
经核实!欢聚水鱼插件下载,新蜜... 经核实!欢聚水鱼插件下载,新蜜瓜大厅破解(真是真的有脚本)-哔哩哔哩1、欢聚水鱼插件下载免费辅助多个...
今天上午!朋朋政和软件有辅助器... 今天上午!朋朋政和软件有辅助器的吗,竞技联盟辅助(原来真的是有脚本)-哔哩哔哩1)朋朋政和软件有辅助...
一直以来!爱游辅助app,天天... 一直以来!爱游辅助app,天天互娱网络科技(原来存在有神器)-哔哩哔哩1.天天互娱网络科技 选牌创建...