首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在reactJS中动态更改样式类

在reactJS中动态更改样式类
EN

Stack Overflow用户
提问于 2022-03-24 01:39:24
回答 1查看 92关注 0票数 0

我有这个按钮组件,用于日历组件的天数。下面是按钮组件的代码:

代码语言:javascript
复制
import { html } from '../../../web_modules/htm/react.js';

export default ({ buttons }) => {
    return buttons.map(val => {
        let outDateclassName = false;
        let isSelected = '';
        if (val.flag !== 'currentMonth') {
            outDateclassName = 'outside-month';
        }
        if (val.isSelected) {
            isSelected = 'day-selected';
        }
        // isSelected = val.value;
        return html`
            <button
                className='button button--28 datepicker__day ${outDateclassName} ${isSelected} ${val.circleStart} ${val.circleEnd}'
                type='button'
                aria-label='${val.value}'
                aria-selected='false'
                disabled='${val.dateDisabled}'
                tabIndex='-1'
                onClick=${() => { isSelected = val.value; }}
                >
                <span className='button__children'>${val.value}</span>
            </button>
        `;
    });
};

val.value返回单击日期的值。

我想要的是当日期被点击时,按钮应该变成黑色。day-selected是具有黑色代码的类:

代码语言:javascript
复制
.day-selected {
  color: #fff !important;
  background: #000 !important;
  border-radius: 0;
}

我该如何更改代码呢?

EN

回答 1

Stack Overflow用户

发布于 2022-03-24 01:44:26

你必须在状态下保存isSelected。您的is功能组件u可以使用react

如果状态值更改,它将呈现exm:

import {useState} from 'react' const [isSelected, setIsSelected] = useState()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71596085

复制
相关文章

相似问题

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