ahooks常见 hookimmer&use-immer处理复杂、嵌套的状态zustand简单的全局状态管理工具zod类型校验工具daysjs日期时间处理工具swr管理网络请求lodash-es常见函数rxjs处理复杂、嵌套、多状态回调函数- 基于文件的路由
@/utils里提供了常用的函数
loadFile函数式加载本地文件classnames使用clsxtailwind-merge合并样式sleep等待一段时间isReactNode判断一个值是不是ReactNodewithSuspense为ReactNode或者一个组件包裹SuspensewithErrorBoundary为ReactNode或者一个组件包裹ErrorBoundaryRxjs自定义rxjs运算符和流
@/hooks提供了常见的hook
useImmediateEffect在依赖项变化后 同步地执行副作用useSemiControlledValue取得一个值的半受控版本 可以自由变更 且在原始值变化时突变useComposition处理输入法合成问题。如果需要防抖,只需要传入的onChange是一个防抖处理后的函数即可(例如使用ahooks的useDebounceFn或lodash-es的debounce)
@/styles定义了绝对定位的样式 定义了滚动条的样式@/types定义了常见的类型StyleclassName和style的类型ValueControllervalue&onChangeisFunction判断是不是函数ActionType用于描述复杂函数的参数
@/components定义了默认的fallback组件@/locales国际化相关.应当以这种形式进行翻译const { t } = useTranslation(),否则无法正确加载数据,插件也无法捕获翻译情况