learning项目总结

  1. Dialog组件:当背景图片是不规则情况,可以把内容写在传递函数中:modalRender={() => ()},而不是在>后面写
  2. 所有的点击按钮都要加上cursor:pointer,会让用户知道在哪儿点击。
  3. 对于需要兼容undefined / is not function的函数,直接可以在()后面加上?.进行访问,即可解决兼容问题。
const getOpenData = window.openData?.();
  1. 函数形式的代码中有时候有组件形式的代码,调用需要加上this.
  2. 当埋点的时候遇到从别的地方引入的函数,像learning项目里面的handleClickConsult,则可以传递一个变量,
    onClick={() => handleClickConsult("offSiteCustomer")}
    进行判断是哪个地方传过来的,之后再加上不同的埋点信息。
  3. Modal组件的visible属性现在快不支持使用了,可以使用open代替。
  4. export const handleClickConsult = (name) => {
    
    // @ts-ignore
    
    // window.showConsultModal && window.showConsultModal();
    
    // 钉钉预约演示跳转钉钉客服
    
    const trackerData = {
    
    offSiteCustomer: {
    
    actionName: "点击在线客服",
    
    actionGroup: "在线客服",
    
    productName: "学习中心",
    
    },
    
    footer: {
    
    actionName: "点击底部在线咨询",
    
    actionGroup: "在线咨询",
    
    productName: "学习中心",
    
    },
    
    rightFloating: {
    
    actionName: "点击右侧在线咨询",
    
    actionGroup: "在线咨询",
    
    productName: "学习中心",
    
    },
    
    
    };
    
    //判断name是否在trackerData里面,在的话就使用 ...trackerData[name]里面的
    
    if (trackerData[name]) {
    
    trackerAction({
    
    ...trackerData[name],
    
    actionName: name,
    
    actionGroup: "预约演示",
    
    productName: "OKR学习",
    
    });
    
    }
    
    };
  1. 防抖函数debounce对于高频率点击的函数,要让函数等待一定的时间才完成运行。以此来防止函数多次执行,造成内存泄漏。让debounce函数()内的代码运行完成后,再等待指定的时间之后,才能完成handleSee函数的执行。当在debounce函数()内的运行的过程中或者等待指定的时间期间内,再次调用了debounce函数,则让()里面的代码重新运行之后再等待指定的时间,直到没有其他调用打断函数的执行。

const handleSee = debounce(async (data) => {
try {
setIsPlayerVideo(true);
const res = await seeLearning(data.learningId);
if (res && res.Code === 1) {
setIsRead(true);
setShowNoticePop(false);
}
} catch (error) {
Toast.Error('error', { canClose: false });
}
}, 500);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值