【问题标题】:Reactjs, inline style with state dataReactjs,带有状态数据的内联样式
【发布时间】:2016-12-12 09:02:31
【问题描述】:

我已将一组单词映射到按钮组。并且在状态下我有一个索引和一个颜色值

this.state = {
            selectedWordIndex:'',  //e.g. 3
            selectedWordColor:''  //e.g. rgb(137,197,8)
        }

索引和颜色在另一个函数中设置。

var counter = -1;
return this.state.sentenceArray.map((word) => {
        counter += 1
        return (
            <button
                key={counter}
                type="button"
                className="btn btn-default"
                style={{}}>{word}</button>);});

如何更改索引按钮的颜色?

【问题讨论】:

    标签: css reactjs react-jsx inline-styles


    【解决方案1】:

    因此,如果您想使用索引 === this.state 更改按钮的颜色。 selectedWordIndex,下面的代码应该可以工作。

    var counter = -1;
    return this.state.sentenceArray.map((word) => {
            counter += 1
            return (
                <button
                    key={counter}
                    type="button"
                    className="btn btn-default"
                    style={ this.state.selectedWordIndex === counter ? 
                            { color:this.state.selectedWordColor } : 
                            {}
                          }
                >{word}</button>);});
    

    【讨论】:

      猜你喜欢
      • 2018-01-02
      • 2016-01-01
      • 1970-01-01
      • 2016-09-23
      • 2016-12-11
      • 1970-01-01
      • 2016-11-15
      • 2012-04-03
      • 1970-01-01
      相关资源
      最近更新 更多