Скажем, у меня есть компонент с единственной ссылкой на стили, хорошо работает
export const something = () => {
return (
<div className={styles.myStyle}
)
}:
Но скажем, я хочу иметь ссылку с несколькими стилями, например
export const something = () => {
return (
<div className={[styles.myStyle, styles.myOtherStyle]}
)
}:
Машинопись бросает error
говорит:
Ожидаемый тип происходит от свойства className, которое здесь объявлено в типе IntrinsicAttributes & IntrinsicClassAttributes> & Readonly> & Readonly ‹{children ?: ReactNode; }> '
Как мне изменить тип className
на массив, чтобы иметь возможность принимать нужный формат?
className
prop принимает в качестве входных данных только строку, любое переданное ей значение другого типа будет неявно преобразовано в строку путем вызоваString(value)
. После преобразования массив из['foo', 'bar']
будет"foo,bar"
. Итак, во-первых, это ваше ожидаемое поведение? - person hackape   schedule 19.11.2019className
мог принимать несколько наборов значений. - person swoopy   schedule 19.11.2019