Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

124
Views
Cree una regla de estilo para clsx para React + Typescript

Tener este método clsx que funciona bien:

 const getLinkClasses = (disabled: boolean) => { return clsx('flex whitespace-nowrap', { 'text-gray-500': !disabled, 'text-gray-300 cursor-not-allowed': disabled }); };

Hay otras dos variables opcionales, una para disabled y otra para !disabled que son cadenas y pueden agregar nuevas reglas al método anterior. Llamémoslos disabledValue y notDisabledValue .

Por ejemplo,

 const disabledValue = 'bg-red-100'; const notDisabledValue = 'bg-green-100';

Para agregar esas variables, he realizado los siguientes cambios:

 export interface MyProps { disabledValue?: string; notDisabledValue?: string; } const getLinkClasses = (disabled: boolean, style: MyProps) => { const notDis = `text-gray-500 ${style.notDisabledValue ?? ''}`; const dis = `text-gray-300 cursor-not-allowed ${style.disabledValue ?? ''}`; return clsx('flex whitespace-nowrap', { notDis: !disabled, dis: disabled }); };

El problema es que esas dos variables, notDis y dis no se leen:

Se declara 'notDis' pero su valor nunca se lee.ts(6133)

A 'notDis' se le asigna un valor pero nunca se usa.eslint@typescript-eslint/no-unused-vars

¿Hay alguna forma de arreglarlo?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

El problema es que desea utilizar "nombres de propiedad calculados".

Algo como esto en ES6+:

 const getLinkClasses = (disabled: boolean, style: MyProps) => { const notDis = `text-gray-500 ${style.notDisabledValue ?? ''}`; const dis = `text-gray-300 cursor-not-allowed ${style.disabledValue ?? ''}`; return clsx('flex whitespace-nowrap', { [notDis]: !disabled, [dis]: disabled }); };

Ver: JavaScript establece la clave de objeto por variable

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!