Improve cache strategy for getKcClsx

This commit is contained in:
Joseph Garrone
2024-06-09 08:37:23 +02:00
parent 89137153a0
commit a8997e92c3

View File

@ -21,7 +21,21 @@ export function createGetKcClsx<ClassKey extends string>(params: {
return true;
}
return JSON.stringify(params1.classes) === JSON.stringify(params2.classes);
if (params1.classes === undefined || params2.classes === undefined) {
return false;
}
if (Object.keys(params1.classes).length !== Object.keys(params2.classes).length) {
return false;
}
for (const key in params1.classes) {
if (params1.classes[key] !== params2.classes[key]) {
return false;
}
}
return true;
}
let cache: