【发布时间】:2019-11-19 04:55:27
【问题描述】:
假设我有一个单一引用样式的组件,效果很好
export const something = () => {
return (
<div className={styles.myStyle}
)
}:
但是说,我想有多种样式的参考,例如
export const something = () => {
return (
<div className={[styles.myStyle, styles.myOtherStyle]}
)
}:
Typescript 抛出 error 说:
预期的类型来自属性“className”,它在类型“IntrinsicAttributes & IntrinsicClassAttributes> & Readonly> & Readonly'
如何将className 类型更改为数组才能接受我想要的格式?
【问题讨论】:
-
要清楚,react
classNameprop 只接受字符串作为输入,传递给它的任何其他类型的值都将通过调用String(value)隐式转换为字符串。['foo', 'bar']的数组在转换后将是"foo,bar"。那么首先,这是您的预期行为吗? -
@hackape 没有?我希望
className能够接受多组值。
标签: reactjs typescript react-typescript