mwjz 最近的时间轴更新
mwjz

mwjz

V2EX 第 592143 号会员,加入于 2022-08-24 09:22:12 +08:00
今日活跃度排名 17835
mwjz 最近回复了
1 天前
回复了 imherer 创建的主题 程序员 请教一个 Vue 请求后端 API 顺序问题
我封装封装通用组件的思路,

1. 传递一个获取数据的函数,而不是一个简单的路由,这个函数参数为页码条数据。
props: {
auto: Boolean
dataFunc: Function as PropType<
(page: PaginationRequest) => Promise<XOR<PaginationResponse, Array<any>>>
>,
}

传递函数的原因是增加可控性,比如请求条件,数据过滤、转换,接口依赖等, 全部可以交给外部控制。

过滤条件,不同的业务可以做到随便控制。
const getData = (page: PaginationRequest) => {
// if (xxx) {
// return []
// }
return SupervisionService.load().filingList(page, unref(filter));


};

而如果使用传递条件,路由给通用组件方案,通用组件在业务变更、需求不同情况下,会越来越臃肿,相信我,后面代码没法维护的。。。。


2. 提供了一个 auto 参数, 设置 auto ,会自动首次请求。 这个参数是因为业务上,首次请求时机 有时候会根据筛选条件决定,
props: {
auto: Boolean
dataFunc: Function as PropType<
(page: PaginationRequest) => Promise<XOR<PaginationResponse, Array<any>>>
>,
}
20 天前
回复了 devzhaoyou 创建的主题 React React hook 使用疑惑
封装一个 hooks , 既有 useState 也有 useRef , 不过还是建议用 ahook 的 useRequest
21 天前
回复了 FlechazoQaQ 创建的主题 生活 求推荐好用的刀具
这就让我回忆起,jd30 快钱买了一把刀,用了 1 次,生锈了,然后 15 快钱在家买了一把,用了 3 年了,还在用
28 天前
回复了 penine 创建的主题 分享发现 你们现在都在用什么鼠标?好用吗?
罗技 575
同样卡顿。。。笔记本 i7-12700h + 32g
35 天前
回复了 sudoy 创建的主题 问与答 多种编程语言切换之-语法错乱
github copilot 能解决大部分场景。

我写前端,公司后端人手不够,让我写 go , github copilot 大部分场景都不用关心差异性。
不过唯一经常恶心的是字符串引号, js 单引号(知道 js 奇葩,其他语言都是双引号,之前后端转前端时,写 js 都是双引号,后来才改成单引号),go 双引号
点赞,已 star
53 天前
回复了 nutting 创建的主题 随想 想消费,没啥可买的了?
2w 能让我将购物车的书打包了
68 天前
回复了 huhailong1121 创建的主题 北京 上班路上如何利用时间
看书,地铁靠着门看实体书很舒服,10 号线,8 号线不咋挤
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3552 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 11:58 · PVG 19:58 · LAX 04:58 · JFK 07:58
Developed with CodeLauncher
♥ Do have faith in what you're doing.