在React中,使用状态来控制按钮点击时切换类,而不重新呈现整个组件,可以通过以下步骤实现:
以下是一个使用函数组件和React Hooks(useState)的示例:
import React, { useState } from 'react';
function ToggleButton() {
const [isActive, setIsActive] = useState(false);
const handleClick = () => {
setIsActive(!isActive);
};
return (
<button
className={isActive ? 'active' : ''}
onClick={handleClick}
>
Click me!
</button>
);
}
export default ToggleButton;
isActive
状态。isActive
的状态,动态地给按钮添加或移除active
类。handleClick
函数正确绑定到按钮的onClick
事件,并且状态更新逻辑无误。import React, { useState, memo } from 'react';
const ToggleButton = memo(() => {
const [isActive, setIsActive] = useState(false);
const handleClick = () => {
setIsActive(!isActive);
};
return (
<button
className={isActive ? 'active' : ''}
onClick={handleClick}
>
Click me!
</button>
);
});
export default ToggleButton;
通过这种方式,可以有效地控制组件的重新渲染,优化应用性能。
领取专属 10元无门槛券
手把手带您无忧上云