在React.js中为每个li元素切换类,可以通过以下步骤实现:
import React, { useState } from 'react';
function MyComponent() {
const [activeIndex, setActiveIndex] = useState(null);
// 其他组件代码
return (
<ul>
<li className={activeIndex === 0 ? 'active' : ''}>Item 1</li>
<li className={activeIndex === 1 ? 'active' : ''}>Item 2</li>
<li className={activeIndex === 2 ? 'active' : ''}>Item 3</li>
{/* 其他li元素 */}
</ul>
);
}
function MyComponent() {
const [activeIndex, setActiveIndex] = useState(null);
const handleItemClick = (index) => {
setActiveIndex(index);
};
return (
<ul>
<li className={activeIndex === 0 ? 'active' : ''} onClick={() => handleItemClick(0)}>Item 1</li>
<li className={activeIndex === 1 ? 'active' : ''} onClick={() => handleItemClick(1)}>Item 2</li>
<li className={activeIndex === 2 ? 'active' : ''} onClick={() => handleItemClick(2)}>Item 3</li>
{/* 其他li元素 */}
</ul>
);
}
这样,每次点击li元素时,对应的状态变量会更新,从而触发组件重新渲染,实现了li元素的类切换。
请注意,以上示例中的类名和事件处理函数仅供参考,你可以根据实际需求进行调整和扩展。
关于React.js的更多信息和学习资源,你可以参考腾讯云的React.js产品介绍页面:React.js产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云