0%

最近公司将搁置了一年的将 RN 应用搬到小程序的计划提上议程,由此开始了这段时间的踩坑之旅。考虑到技术栈为 react,因此使用 tarojs 作为基础框架。

阅读全文 »

最近重新翻看了下 ant design 的文档,发现这样一段话

antd 默认支持基于 ES modules 的 tree shaking,对于 js 部分,直接引入 import { Button } from 'antd' 就会有按需加载的效果。

而之前的版本要做到按需加载是通过 babel-plugin-import ,通过修改引用路径来实现的。

虽然也知道 tree shaking,但没有深入去了解具体的配置。以下简单记录一下探索的过程,webpack 版本为 5.37.1。

阅读全文 »

最近客户端打算将 react-native 版本升级到 0.64.1,此前是 0.59 版本。中间踩了不少坑,记录一下升级过程。

阅读全文 »

前些天接了个紧急的简单需求,有多简单呢,就是一张背景图,然后上面加上一个悬浮的按钮。果然简单!不过按惯例,不可能这么简单。果然第二天就说说加了个需求,需要在这个背景图底部继续增加两行,每行三个商品,需要统计点击和曝光事件。上报点击事件倒是简单,曝光则相对麻烦点。

阅读全文 »

早在刚开始接触 React 的时候就有听闻过 css in js 的理念,中间也简单使用过 styled-components,但用到最后总因为各种原因放弃。这次刚好心血来潮又想重新试试,同时记录一下从个人角度来看 styled-components 的优缺点,以便将来选型时作为参考之用。

阅读全文 »

最近出于学习目的在临摹一个在线 ppt 的开源项目。原项目使用的是 vue3,我则打算用 react 来实现,同时玩一些暂时不会在工作中使用到的技术,比如 rxjs。本文用于记录在 react 中加入 rxjs 的过程,本人也是在学习过程中,因此以下仅为个人理解,并不代表最佳实践。

阅读全文 »

早在 TypeScript 3.0 中就新增加了一种 unkown 类型 New unknown top type,然而目前中文文档似乎还没有相关的说明,而英文文档中也仅有简短的一点说明。那么 unknown 的应用场景是什么,为什么需要新增这个类型呢?以下为结合官方 wiki,就比较常见的应用场景做的个人笔记总结。

阅读全文 »