在React.js中,可以通过使用唯一的id或索引来切换项目。下面是一个示例代码,展示了如何按id或索引切换项目:
import React, { useState } from 'react';
const ProjectList = () => {
const [selectedProject, setSelectedProject] = useState(null);
const projects = [
{ id: 1, name: 'Project 1' },
{ id: 2, name: 'Project 2' },
{ id: 3, name: 'Project 3' },
];
const handleProjectClick = (id) => {
setSelectedProject(id);
};
return (
<div>
<h2>Project List</h2>
<ul>
{projects.map((project) => (
<li
key={project.id}
onClick={() => handleProjectClick(project.id)}
style={{ fontWeight: selectedProject === project.id ? 'bold' : 'normal' }}
>
{project.name}
</li>
))}
</ul>
</div>
);
};
export default ProjectList;
在上述代码中,我们使用useState
钩子来创建一个selectedProject
状态变量,用于存储当前选中的项目的id。handleProjectClick
函数会在项目被点击时被调用,它会更新selectedProject
的值为被点击项目的id。
在渲染项目列表时,我们使用map
函数遍历projects
数组,并为每个项目创建一个<li>
元素。当项目被点击时,handleProjectClick
函数会被调用,更新selectedProject
的值。我们还根据selectedProject
的值来设置选中项目的样式。
这样,当用户点击项目时,selectedProject
的值会更新,从而实现按id或索引切换项目的功能。
请注意,以上代码仅为示例,实际应用中可能需要根据具体需求进行适当修改。
领取专属 10元无门槛券
手把手带您无忧上云