1.为什么要加上/api ,而又去掉/api
是因为前端想在开发时去代理全部的 api 接口而不去代理静态资源等请求(其实这里用 /proxy 前缀更合适)但是后端的接口一般不带前缀。
2.如何避免后端配合前端改动,例如要求后端接口统一加上 /api 前缀
可以在前端的请求库例如 axios 配置一个 baseURL,写上 process.env.node_env === 'development' ? '/api' : '/'(或者后端接口部署的服务器域名)
试试看这样会不会更舒服点呢
```js
function useScaleCore(initialMax = 3, initialMin = 0.05, initialScale = 1, initialRatio = 1,options){
// 省略...
const compute = useCallback((type: number) => {
//省略...
options?.onScaleChange(_scale)
})
}
function useDragScaleProvider(){
const { container, scaleCallback } = params;
const { scale, ratio, compute } = useScaleCore(3,0.05,1,1,{
onScaleChange:scaleCallback
});
// 省略...
// 删除这个 effect
useEffect(()=>{
scaleCallback?.({ scale, ratio, position });
},[position, ratio, scale, scaleCallback])
}
```
感觉优化的空间不是很大。
```js
const map1 = new Map()
const map2 = new Map()
arr1.forEach(e => {
map1.set(e.key, e)
});
arr2.forEach(e => {
if (map1.has(e.key)) {
map2.set(e.key, e)
}
});
arr1.forEach(e => {
if (!map2.has(e.key)) {
map2.set(e.key, e)
}
});
console.log(map2.values())
```