原创 JS格式化輸出當前時間戳:getDateTimeString()

function getDateTimeString() { const now = new Date() const year = now.getFullYear(); const month = now.getMonth(

原创 解決npm依賴衝突導致構建失敗的問題。

    package.json 文件中增加配置:resolutions   "resolutions": { "**/react-click-outside": "3.0.1" },

原创 BatchRequest

import {dataDictManageApi} from "./index.js"; import get from 'lodash.get'; import {toParamString} from "../libs/promis

原创 javascript 枚舉值label、value映射轉換工具函數

function createEnumItem(label, value, ...others) { if (others && others.length > 0) { return {label, value,

原创 XSwitch 代理網頁請求

https://www.yuque.com/jiushen/blog/xswitch-readme https://chrome.google.com/webstore/detail/idkjhjggpffolpidfkikidcokdkd

原创 css 文字超過兩行的顯示省略號

    .box-css { overflow: hidden; word-break: break-all; text-overflow: ellipsis; display: -webkit-box

原创 moment 月日年季度周

var moment = require('moment'); function toNum2Str(num) { if (num < 10) { return '0' + num; } ret

原创 react useReactStore.js

import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import _get from 'lodash.get'; import _set f

原创 npm包怎麼給別人加發布權限?

npm owner add 別人賬號

原创 handsontable 前端類似excel組件

基於table https://handsontable.com/docs/javascript-data-grid/demo/ 基於canvas canvas-datagrid   基於canvas SpreadJS

原创 react useCreateWatchedStore 輕量級高性能狀態管理庫

import {useContext, useEffect, useMemo, useRef, useState} from 'react'; import _get from "lodash.get"; import _set from

原创 react useEnhancedState

import {useCallback, useRef, useState} from 'react'; import {shallowEqual} from "../utils/shallowEqual"; function isEq

原创 react useComparedState

import {useCallback, useRef, useState} from 'react'; import {shallowEqual} from "../utils/shallowEqual"; function use

原创 react usePersistFn

import {useRef,} from 'react';function usePersistFn(fn) { const fnRef = useRef(fn); fnRef.current = fn; const persist

原创 react useGetObjState

import {useCallback, useRef, useState} from 'react';function useGetObjState(initialState = {}) { const [state, setState