本地 Mock 数据
在前后端分离的开发中,Mock 数据是前端开发中很重要的一个环节,前端可以不必强依赖后端接口,只需要约定好对应的数据接口,前端可以通过 Mock 模拟数据先行开发,在后端接口开发完成后,只需要切换对应的接口地址即可,可以保证项目的同步开发。
在飞冰中,我们提供了完整的 Mock 方案,支持 CRUD 等操作,只需要在项目目录下新建 mock 文件夹,并配置入口文件 index.js 作为路由表的入口,在启动项目服务时工具会同步的启动 Mock 服务。
编写 mock 接口
在项目根目录下新建 mock/index.js
文件,并写入以下示例代码:
// mock/index.js
module.exports = {
// 同时支持 GET 和 POST
'/api/users/1': { data: {} },
'/api/foo/bar': { data: {} },
// 支持标准 HTTP
'GET /api/users': { users: [1, 2] },
'DELETE /api/users': { users: [1, 2] },
// 支持参数
'POST /api/users/:id': (req, res) => {
const { id } = req.params;
res.send({ id: id });
},
};
启动调试服务后,假设启动的端口是 3333,直接在浏览器里访问 http://127.0.0.1:3333/api/users
即可看到接口返回数据。
请求数据
import { useRequest } from 'ice';
function ListView(props) {
const { data, loading, error, request } = useRequest({
url: '/api/users/1',
method: 'GET',
});
useEffect(() => {
request();
}, []);
console.log(data);
return (
<>
// jsx
</>
);
}