Чтобы написать условные имена классов в React, вы можете использовать различные методы. Вот несколько часто используемых подходов:
-
Использование конкатенации строк:
<div className={'myClassName ' + (condition ? 'active' : 'inactive')}></div> -
Использование литералов шаблона:
<div className={`myClassName ${condition ? 'active' : 'inactive'}`}></div> -
Использование библиотеки имен классов:
Сначала установите библиотеку имен классов, запустивnpm install classnamesилиyarn add classnames. Затем импортируйте его в свой компонент и используйте следующим образом:import classNames from 'classnames'; <div className={classNames('myClassName', { active: condition, inactive: !condition })}></div> -
Использование встроенного оператора if-else:
<div className={condition ? 'myClassName active' : 'myClassName inactive'}></div> -
Использование объектно-ориентированного подхода:
const classProps = { myClassName: true, active: condition, inactive: !condition }; <div className={Object.keys(classProps).filter(key => classProps[key]).join(' ')}></div>
Это некоторые из распространенных методов, которые вы можете использовать для написания условных имен классов в React. Выберите метод, который соответствует вашему стилю кодирования и требованиям проекта.