代码优化tips

1.解析链接上的参数时,如果某个名字拼了两遍并对应两个同的值,会解析成数组,加上这个第二个参数能规避这个问题,直接获取第一个.

import qs from 'query-string'; 

 const search: any = qs.parse(window.location.search, { arrayFormat: 'bracket' });
  const { pageStatus, projectNo } = search || {};

2.初始赋值时不要用undefined,要用void 0

  const [state, setState] = useState<step2State>({
    paymentType: void 0,
    orderValidity: '',
    messageAlertInfo: [],
  });

3.能解构就解构,不要频繁使用点语法来遍历拿数据

4.添加注释

/**
 * 
 * @param props 
 * @returns 
 */

5.列表搜索 

 

const mounted = useRef<any>(null);

useEffect(() => {
    //首次进入页面时不执行搜索
    if (!mounted.current) {
      mounted.current = true;
    } else {
      onBillSearch();
    }
  }, [paginationBillData.currentPage, paginationBillData.pageSize]);

const onBillSearch = async () => {
    if (paginationBillData.currentPage > 1) setPaginationBillData({ ...paginationBillData, currentPage: 1 });}


   message.success('移除结算单成功!');
 if (paginationDataDown.currentPage > 1 && downData.length === 1)
          setPaginationDataDown({ ...paginationDataDown, currentPage: paginationDataDown.currentPage - 1 });
        else onDownSearch({});
        getSum();
     

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值