首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React不更新样式

问React不更新样式
EN

Stack Overflow用户
提问于 2017-02-24 05:52:46
回答 1查看 1.2K关注 0票数 1

当使用React单击按钮时,我正在尝试更改样式。当按钮被点击时,我可以看到值在改变,但是样式没有改变。我一直在以各种方式写作,但都没有运气。

代码语言:javascript
复制
export const Paragraph = () => {
    var state = 'none'
    const changeState = () => {
        state = state == 'none' ? 'inline-block' : 'none'
    }

    return (
        <div>
            <p style={{display: state}}</p>
        </div>
    )
}
EN

回答 1

Stack Overflow用户

发布于 2017-02-24 06:02:12

设置类而不是内联样式的更好方法。

代码语言:javascript
复制
 class Paragraph extends React.Component{
    constructor(){
        super();
        this.state = {
            isClicked: false
        };
    }
    onClick(){
        let condition = this.state.isClicked;
        this.setState({isClicked: !condition})
    }
    render(){
        return (
            <div onClick={this.onClick.bind(this)}>
                <p className={this.state.isClicked? "class_1" : "class_2"}></p>
            </div>
        );
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42426890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档