css - Reactjs,带有状态数据的内联样式

标签 css reactjs inline-styles

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

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>);});

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

最佳答案

所以如果你想改变索引为=== 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>);});

关于css - Reactjs,带有状态数据的内联样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41092860/

相关文章:

CSS - float iframe

css - 由 GitHub Pages 托管时无法看到背景图片

HTML 表单输入宽度

javascript - 如何在谷歌云上使用已安装的 mongodb

css - 如何使行通过不影响列表中的整个文本

html - 如何在输入框周围创建 CSS 边框?

node.js - 生成 React 应用程序时使用不同的 NPM 版本

reactjs - React切石机组件进入和退出动画

html - 具有内联样式的 CSS 伪类

css - 外部 CSS 与内联样式性能差异?