From 1b3e8b63474c6e221c93253f035629f2bfe53745 Mon Sep 17 00:00:00 2001 From: lijianan <574980606@qq.com> Date: Sun, 28 Sep 2025 17:13:33 +0800 Subject: [PATCH] perf: uninstall classnames, install clsx --- .gitignore | 3 ++- package.json | 3 ++- src/AjaxUploader.tsx | 8 ++------ 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 54a517ba..e1117e8f 100644 --- a/.gitignore +++ b/.gitignore @@ -28,6 +28,7 @@ coverage yarn.lock es package-lock.json +pnpm-lock.yaml tmp/ .history .storybook @@ -41,4 +42,4 @@ tmp/ # dumi .dumi/tmp -.dumi/tmp-production \ No newline at end of file +.dumi/tmp-production diff --git a/package.json b/package.json index 5ff9af70..c1d7b61d 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ }, "dependencies": { "@rc-component/util": "^1.3.0", - "classnames": "^2.2.5" + "clsx": "^2.1.1" }, "devDependencies": { "@rc-component/father-plugin": "^2.0.2", @@ -46,6 +46,7 @@ "@testing-library/jest-dom": "^6.1.5", "@testing-library/react": "^16.2.0", "@types/jest": "^30.0.0", + "@types/node": "^24.5.2", "@types/react": "^18.0.0", "@types/react-dom": "^18.0.0", "@umijs/fabric": "^4.0.1", diff --git a/src/AjaxUploader.tsx b/src/AjaxUploader.tsx index f5551e99..3f596eb5 100644 --- a/src/AjaxUploader.tsx +++ b/src/AjaxUploader.tsx @@ -1,5 +1,5 @@ /* eslint react/no-is-mounted:0,react/sort-comp:0,react/prop-types:0 */ -import clsx from 'classnames'; +import { clsx } from 'clsx'; import pickAttrs from '@rc-component/util/lib/pickAttrs'; import React, { Component } from 'react'; import attrAccept from './attr-accept'; @@ -329,11 +329,7 @@ class AjaxUploader extends Component { hasControlInside, ...otherProps } = this.props; - const cls = clsx({ - [prefixCls]: true, - [`${prefixCls}-disabled`]: disabled, - [className]: className, - }); + const cls = clsx(prefixCls, { [`${prefixCls}-disabled`]: disabled, [className]: className }); // because input don't have directory/webkitdirectory type declaration const dirProps: any = directory || folder ? { directory: 'directory', webkitdirectory: 'webkitdirectory' } : {};