如何引用 reactjs/JSX 中的局部变量?
How to reference to a local variable inside reactjs/JSX?
这是我的函数:
import styles from '../common.css'
class A extends Component {
...
renderBtn(expanded) {
let btnStyle = expanded ? 'icon-circle-up' : 'icon-circle-down'
return (
<button className={`$styles.icon $btnStyle`}> Hi</button>
);
}
}
不知何故 HTML 是这样的:
<button class='_dqwdqweqwefvasdasdas $btnStyle'> Hi</button>
上述 $btnStyle
未解析为变量 btnStyle
.
中存储的值
我怎样才能让它工作?
试试这个。我不知道 $style
在这里做什么,但这就是你如何将变量用作 className
.
<button className={'somestring '+ btnStyle+ ' '+anyOtherVariable}> Hi</button>
ES6 template strings 使用 ${}
对 JavaScript 进行插值,所以我不知道第一个似乎对你有用!
`${styles.icon} ${btnStyle}`
这是我的函数:
import styles from '../common.css'
class A extends Component {
...
renderBtn(expanded) {
let btnStyle = expanded ? 'icon-circle-up' : 'icon-circle-down'
return (
<button className={`$styles.icon $btnStyle`}> Hi</button>
);
}
}
不知何故 HTML 是这样的:
<button class='_dqwdqweqwefvasdasdas $btnStyle'> Hi</button>
上述 $btnStyle
未解析为变量 btnStyle
.
我怎样才能让它工作?
试试这个。我不知道 $style
在这里做什么,但这就是你如何将变量用作 className
.
<button className={'somestring '+ btnStyle+ ' '+anyOtherVariable}> Hi</button>
ES6 template strings 使用 ${}
对 JavaScript 进行插值,所以我不知道第一个似乎对你有用!
`${styles.icon} ${btnStyle}`