React:自定义Hook 发表于 2022-08-24 | 分类于 React | 字数统计: 264 字 | 阅读时长 ≈ 1 分钟 自定义Hook 自定义 Hook 是一个函数,其名称以 “use” 开头,函数内部可以调用其他的 Hook。 Hook 是一种复用状态逻辑的方式,它不复用 state 本身,事实上 Hook 的每次调用都有一个完全独立的 state 。 例子通过自定义 hook 实现 input 双向数据绑定。 ... 阅读全文 »
LeetCode:删除排序链表中的重复元素 发表于 2022-08-24 | 分类于 算法 | 字数统计: 204 字 | 阅读时长 ≈ 1 分钟 删除排序链表中的重复元素给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 测试用例1 12输入:head = [1,1,2]输出:[1,2] 测试用例2 12输入:head = [1,1,2,3,3]输出:[1,2,3] 提示 链表中节点数 ... 阅读全文 »
LeetCode:两数相加 发表于 2022-08-24 | 分类于 算法 | 字数统计: 349 字 | 阅读时长 ≈ 2 分钟 两数相加给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。 测试用例1 123输入:l1 = [2,4,3], l2 ... 阅读全文 »
LeetCode:合并两个有序数组 发表于 2022-08-24 | 分类于 算法 | 字数统计: 606 字 | 阅读时长 ≈ 3 分钟 合并两个有序数组给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意:最终,合并后数组不应由函数返回,而是存储在 ... 阅读全文 »
LeetCode:二进制求和 发表于 2022-08-24 | 分类于 算法 | 字数统计: 270 字 | 阅读时长 ≈ 1 分钟 二进制求和给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字 1 和 0。 测试用例112输入: a = "11", b = "1"输出: "100" 测试用例212输入: a = "1010& ... 阅读全文 »
React:React Diff 发表于 2022-07-29 | 分类于 React | 字数统计: 2,760 字 | 阅读时长 ≈ 11 分钟 传统diff算法算法有点复杂,没有进行深入研究,具体可见传统diff算法论文 首先要找到两个树的最小更新方式,所以需要两两进行对比,寻找到那个差异点,此处算法复杂度为O(n^2)。 找到不同后,需要计算最小转换方式来进行dom更新,此处算法复杂度为O(n)。 因此传统diff算法复杂度为O(n^3 ... 阅读全文 »
React-Native:开发指南 发表于 2022-06-28 | 分类于 React | 字数统计: 151 字 | 阅读时长 ≈ 1 分钟 环境设置可以使用Expo CLI/React Native CLI Expo CLI需要node >= 12.13.0 安装1$ npm install -g expo-cli 初始化1$ expo init [project name] 选择template:tabs (TypeScript ... 阅读全文 »
React:合成事件机制 发表于 2022-06-28 | 分类于 React | 字数统计: 4,467 字 | 阅读时长 ≈ 17 分钟 由于fiber机制的特点,生成一个fiber节点时,它对应的dom节点有可能还未挂载,onClick这样的事件处理函数作为fiber节点的prop,也就不能直接被绑定到真实的DOM节点上。 为此,React提供了一种“顶层注册,事件收集,统一触发”的事件机制。 顶层注册:是在document上绑定 ... 阅读全文 »
React:一些知识点 发表于 2022-05-20 | 分类于 React | 字数统计: 149 字 | 阅读时长 ≈ 1 分钟 setState是同步还是异步? 是指调用 setState 之后 this.state 能否立即更新。 setState的表现形式是异步的,是在合成事件和钩子函数调用之后才触发更新的,导致在合成事件和钩子函数中没法立马拿到更新后的值。 每次调用setState都会触发更新,异步操作是为了提高性能 ... 阅读全文 »
JS:基础类型和引用类型 发表于 2022-05-08 | 分类于 JS | 字数统计: 139 字 | 阅读时长 ≈ 1 分钟 基础类型 undefined,null,boolean,string,number,bigint,symbol symbol代表唯一的值,通常被用作对象的key 在内存中是栈存储,自动分配内存,自动释放。存储的是值 栈中数据的存取是先进后出的 引用类型 array,object,function, ... 阅读全文 »