loading

【学习打卡】7-31

人生自古谁无死,我想再活五百年

# 7.18 - 7.31

# 过~~~

# 7.9 - 7.18

# 提交一个空的commit

git commit --allow-empty -m "Empty"

# rebase master

直接rebase master比较方便

  • 合并commit:git reset -i commitId(合并不包含当前这个commitId)
  • 合并commit并且merge master:git rebase -i origin/master

# react ref优化

最近写项目遇到很多问题,主观因素还是自己不熟悉react,编程思维还没养成的问题,导致会出一些bug,或者排查 问题起来,很慢。万幸的时候,我旁边的大哥每次都很耐心的给我讲,但是我也不能一直去麻烦大哥,还是得多练习练习, 别打游戏了,求求你了,俊劫。。。

// 根据参数渲染一个带请求的table组件
const Table: React.FC<{ filterData: IFilterData; initState: IInitState }> = ({
  filterData,
  initState,
}) => {
  // 创建一个不可变的ref
  const filterParams = useRef<IFilterData>(filterData);
  // 创建一个表格请求
  const fetchUpdate = useRef(fetchData);
    useEffect(() => {
    // 只有在搜索条件变化的情况下,才去触发表格请求 ,一层简单的优化
    if (filterParams.current.startDate !== filterData.startDate) {
      fetchUpdate.current();
      filterParams.current = filterData;
    }
  }, [filterData, fetchUpdate, filterParams]);
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# react 异步更新

  • setState 第二个参数,可以拿到修改后额数据,算是一种函数式编程
  • useState 没有提供这样的功能,但是可以通过useEffect来监听,编程思维有一定的变化

# 15号的噩梦

记得不太清楚,迷迷糊糊。梦里sha了一个人,好像是同村的一个男的,好像是一个陌生的同小区的女的。记得比较清楚的就是 sha了人以后,警察来调查,女朋友配合我各种掩饰真相。然后我又害怕被发现,强行装镇定,害怕各种后果。那种感觉,梦里 及其真实,现在想想还怕。所以,不能sha人呀。。。。

# 每日打卡

坚持还是挺难的,主要是有时候比较忙,或者有时候比较懒,或者有时候没啥写的

改变一下,改成周卡,避免繁琐。明确初心,不是为了打卡而打卡,是为了学习!

学而不思则罔,思而不学则殆

# 7.8

# 减肥 or 游戏

之前忙着跳槽,减肥给自己找理由。现在工作稳定了,试用期过了,开始迷起了游戏。。。

总是给自己找借口。不知道当初大学那会3个月瘦30斤的劲去哪了。。。

害。。。

# 炒菜的技巧

修身养性,不能老是打游戏,以后周末在家尽量都做饭。练练厨艺,女朋友不会做,自己再不会这辈子就等着吃外卖了 单独起个文章写

# 7.7

# ts 类型推导

写业务遇到个蜜汁问题: "_" 字面量类型

const commonWithError = (customGetValue?: (data: IColumnField) => string) :React.ReactNode => {
  // 不使用as,这个函数的返回值会被推导成 "_" | JSX.Element
  // 用到这个函数的地方,如果声明的类型和这个不相等,就会报错
  // 解决方式也可以把返回值类型写成 React.ReactNode
  if (isNil(data)) return '-' as string;
  return (
    <div>
     测试
    </div>
  );
};
1
2
3
4
5
6
7
8
9
10
11

# ts 断言

断言用来手动指定一个值的类型。值 as 类型 or <类型>值

在 tsx 语法(React 的 jsx 语法的 ts 版)中必须使用前者,即 值 as 类型。

ts还得深入学习下

# ts in语法

keyof是取类型的key的联合类型 , in是遍历类型的key,当然in 也有类型保护的作用,类似于includes

# 周三家庭日

为什么周三是家庭日?谷歌没搜到,百度一搜,第一条:有赞年会996[捂脸]

不过互联网公司,周三周五能六点下班,也是满足了。跪久了,站不起来了,杭州就这样的

# Clipboard API

剪贴板操作,相比Document.execCommand()方法提供了异步读取的方法,可以实现更多的功能

Clipboard API 阮一峰讲解 (opens new window)

# 7.6

# 掘金文章

感觉掘金后端bug还挺多,删除的文章有时候自己会莫名其妙的蹦出来。今天删除一个文章的时候,结果显示后端内部错误,结果我就没看是哪一篇,又点了下删除,结果好家伙,一下删除俩篇。。。

# ts的水

简单的用就很简单,大佬用法又有点看不懂,目前思维还是比较简单,装饰器,类相关的还是没有用的思路

先发一个简单的文章,后面深入一下

# 7.5

# Nativefier

能够把 Web 页面变成本地应用的命令行工具。通过 Electron+Chromium 把网站包装成本地 .app、.exe 等可执行文件,支持运行在 Windows、macOS 和 Linux 操作系统上

挺好玩的,对于没有客户端基础,就想那网页套壳的,用这个想当简单

使用教程 (opens new window)

nativefier github (opens new window)

# 倒霉的周一

image.png

  • 早上出门,闷热
  • 和往常一样,出小区在地铁口找单车,结果被工作人员全部收走
  • 沿上班的路继续找单车,第一辆,扫码打开,调整好座位,准备走,车链子掉了。
  • 继续走,根据哈罗地图找,结果是工地,应该是被藏起来了。
  • 怕时间太久,做公交车,179路,到公司附近的一个站。
  • 公交人太少,貌似被调度,走了一圈,转回来了,第一次遇到这种情况,下车,继续找单车,5mins找到。
  • 到公司楼下便利店,要了两个包子,付钱。手机周末重置了,需要支付密码,输入N遍,全错误,无奈重置才行。
  • 到工位,一身的汉。。。。

# 7.4

# react 视频

虽然也写过react相关文章,但是没有看过B站的系统教程,总觉得心里面落下了什么,准备这周快速过一遍,顺便写一篇React Hooks的文章。

react尚硅谷视频,冲!

# 7.3

# 社区团购

买菜用的美团优选,不得不说,真便宜。。。而且这个东西感觉以后会覆盖大城市,就跟当初的外卖一样。

多多买菜,叮咚买菜,美团优选,橙心优选等等,都在抢市场。培养用户的习惯这点,我想大家都知道横重要,就好像当初只有京东和淘宝, 每次搜索我去对比下两边的价格,后来发现淘宝总是比京东便宜,后来就不去京东了,就好像现在大部分情况是去拼多多一样。

社区团购这块,不知道以后会是谁的天下,趁着有羊毛,赶紧薅薅。总结买的菜:

  • 黄牛肉,口感太嫩了,没啥牛肉味,pass
  • 排骨,块有点大,没买去腥的,做出来有点腥,下次注意
  • 土豆,1元/500g,真不错,搞个土豆丝,还可以,准备再买个削土豆丝
  • 青椒,1元/500g,搞个虎皮青椒,挺好吃
  • 番茄鸡蛋,做的味道一般,炒的有点久

# 做饭

换了工作以后就在也没有做过饭,也不是没环境,就是有点懒了。周五提前买的食材,周六下午1点就到了,外卖吃多了,

感觉是有点难受。所以以后周末还是尽量自己做吧。不过我做饭时间用的太久了,周六搞一次,用了2个小时。。。。时间莫名其妙过得快。

# 7.2

# 墙面洞洞板

发现一个好东西,租房在外,东西越来越多,收纳一直是个头疼的问题,这玩意可以利用下墙面,感觉是个神器

# unknown | any

  • any 直接跳过类型检测
  • unknown 相比any更加严格,不允许调用一些方法,比如array.push,unknown类型的变量只能赋值给any和unknown类型的,其他都不行

# 一篇够用的ts总结

写文章好处还是很多的,梳理自己的知识体系,查缺补漏。得到网友的点赞会很开心,会更加有兴趣的去学习,去输出一些东西。今天写完了ts基础的,明天周末在家,准备捡起hooks的。hooks之后,再搞个react 源码的,然后再来个项目相关的?还是啥呢?

# 7.1

# 思维逻辑

昨天和导师梳理业务逻辑,今天和同事交流技术,都发现一个问题:我的逻辑能力下降了很多,无法通过自己的理解去说服。 自己的思路很容易就断掉,感觉这和5,6月的各种坏习惯有关系。

开始锻炼自己的思维逻辑,不能废了呀:

  • 技术和业务多问,多讨论
  • 多和别人理论,用逻辑说服别人

# RSS

RSS的英文原意是RDF Site Summary,资源描述框架站点摘要。后来通过逆向首字母略缩词变更为Really Simple Syndication,「简易咨询聚合」。

信息发布网站将网站全部或者部分信息整合到一个 RSS 文件中,这个文件就被称之为 Feed 。

RSS就是Feed的其中一种格式。

# 读书

到底是纸质书还是电子书,说不好。电子书方便做在线笔记,纸质书能沉浸看下去。

感觉还是纸质书更适合自己,能静心读下去。做笔记,可以用iPhone的备忘录,直接拍照。文字部分可以用ocr。

# 零碎时间

时间还是很多的,只是没有去利用好零碎的时间。

  • 早上9点之前到公司,同事陆陆续续10点来。 早上1h
  • 中午12-14点,吃饭0.5h,无休0.5h。中午1h
  • 晚上18-19,1h

每天都能空出来3h,时间也挺久的,得好好学习啊,小伙子。

最近更新时间: 2021/10/26 10:04:26
最近更新
01
2023/02/08 00:00:00
02
2023/01/03 00:00:00
03
2022/12/21 00:00:00