在React中切换按钮组中的活动类可以通过以下步骤实现:
下面是一个示例代码:
import React, { useState } from 'react';
const ButtonGroup = () => {
const [activeButton, setActiveButton] = useState(0);
const handleButtonClick = (index) => {
setActiveButton(index);
};
return (
<div>
<button
className={activeButton === 0 ? 'active' : ''}
onClick={() => handleButtonClick(0)}
>
Button 1
</button>
<button
className={activeButton === 1 ? 'active' : ''}
onClick={() => handleButtonClick(1)}
>
Button 2
</button>
<button
className={activeButton === 2 ? 'active' : ''}
onClick={() => handleButtonClick(2)}
>
Button 3
</button>
</div>
);
};
export default ButtonGroup;
在上面的示例中,我们使用useState钩子函数创建了一个名为activeButton的状态变量,并将其初始值设置为0。每个按钮都有一个点击事件处理函数handleButtonClick,它会根据按钮的索引更新activeButton的值。在按钮的className属性中,我们使用条件表达式来判断是否为活动按钮,并添加相应的活动类。
请注意,上述示例中的className属性是一个简化的示例,你可以根据自己的需求进行修改和扩展。此外,你还可以使用CSS模块化、CSS-in-JS库或CSS预处理器来管理按钮组的样式。
希望以上内容能帮助到你!如果你需要了解更多关于React的知识,可以参考腾讯云的React产品介绍和文档:React产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云