Скажет, у нас есть компонент Button
, что внутри его использование определения className
для укладки:Передача Classname из контейнера к компоненту без перезаписи существующих один
const Button = props => (
const { children, ...otherProps } = props
<button className={styles.someClass} {...otherProps}> {props} </button>
)
Я чем использовать этот компонент в контейнере, но мне нужно пройти это имя класса еще раз, что является специфическим для этого контейнера, так <Button className={styles.red}>Some Text</Button>
это означает, что теперь я получаю сообщение об ошибке, как я прохожу в дополнительном Classname, и определяющее что-то подобное в каждом компоненте:
const Button = props => (
const { children, className, ...otherProps } = props
<button className={`${styles.someClass} ${className}`} {...otherProps}> {props} </button>
)
S это похоже на переутомление, поэтому я хотел посмотреть, существует ли обычная практика для обработки этого варианта использования.