
代码片段
小鑫a
总有人间一两风,填我十万八千梦
展开
-
react 监听键盘事件 hook
import { useCallback, useEffect, MutableRefObject } from "react";type keyType = KeyboardEvent["keyCode"] | KeyboardEvent["key"];type keyFilter = keyType | Array<keyType>;type EventHandler = (event: KeyboardEvent) => void;type keyEvent = "keyd原创 2020-11-23 18:56:17 · 3454 阅读 · 2 评论 -
react 倒计时 hook
import { useRef, useState, useEffect } from 'react';/** * 解析毫秒为天、时、分、秒 * @param milliseconds 毫秒 */const parseMs = (milliseconds: number) => { return { days: Math.floor(milliseconds / 86400000), hours: Math.floor(milliseconds / 3600000) %原创 2020-11-11 09:28:38 · 1013 阅读 · 3 评论 -
react 强制重新渲染组件的 hook
/** * 强制刷新 */export const useUpdate = () => { const [_, setState] = useState(0); return useCallback(() => { setState((num: number): number => num + 1); }, []);};点我查看代码运行效果阅读原文原创 2020-10-29 09:25:33 · 6384 阅读 · 0 评论 -
JS 判断日期是不是今天、昨天、明天
// 判断日期是不是今天、昨天、明天const isToday = (str) => { let d = new Date(str).setHours(0, 0, 0, 0); let today = new Date().setHours(0, 0, 0, 0); let obj = { '-86400000': '昨天', 0: '今天', 86400000: '明天', }; return obj[d - toda原创 2020-10-26 18:42:57 · 4761 阅读 · 0 评论 -
JS 解决sort字母排序的问题
前言前些天写bug的时候,需要对数组按字母进行排序,就想到了 sort ,没想到还给了我个惊(jing)喜(xia)还原事故现场数组:[{letter: ‘a’}, {letter: ‘c’}, {letter: ‘b’}, {letter: ‘d’}]需要按数组元素的 letter 属性来排序,吓得我赶紧掏出了我的24K合金键盘来,三下五除二的写出了 sort 排序:let arr = [{letter: 'a'}, {letter: 'c'}, {letter: 'b'}, {letter原创 2020-10-26 09:05:40 · 3596 阅读 · 5 评论