ReactJS:有一个带有绑定的类名和另一个没有绑定的类名

Posted

技术标签:

【中文标题】ReactJS:有一个带有绑定的类名和另一个没有绑定的类名【英文标题】:ReactJS: Have one className with binding and another className without 【发布时间】:2017-08-22 07:40:47 【问题描述】:

我如何拥有一个静态的 className 和一个动态的 className?例如,在这个: https://jsfiddle.net/uwadhwnr/112/

<button className=this.state.color>,如果我这样做<button className="cheese this.state.color">,this.state.color 将不会呈现,因为它在引号中,但我想要两个类。

【问题讨论】:

Concatenating variables and strings in React的可能重复 【参考方案1】:

如果您需要将状态颜色作为 className 添加到“奶酪”,那么您可以这样做

<button className="cheese " + this.state.color>

工作代码

var Hello = React.createClass(
    getInitialState: function()
        return 
            color: 'blue'
        ;
    ,
    handleClick: function()
        if (this.state.color === 'blue')
            this.setState(color: 'green');
         else 
            this.setState(color: 'blue');
        
    ,
    render: function() 
        return <button className="cheese " + this.state.color onClick=this.handleClick>My background is: this.state.color, Click me to change</button>;
    
);

React.render(<Hello name="World" />, document.getElementById('container'));

JSFIDDLE

【讨论】:

以上是关于ReactJS:有一个带有绑定的类名和另一个没有绑定的类名的主要内容,如果未能解决你的问题,请参考以下文章

阿里云绑定解绑第三方支付宝,淘宝账号

python thread快速调用

python thread快速调用

未绑定主窗体上的列表框链接到绑定子窗体产生 3021(无当前记录)错误

如果值被模型绑定器绑定,则应用所需属性

如何在 ReactJS 中检查事件目标的类名?