在React中使用array.map、useState、useEffect和onClick随机显示项目的方法如下:
const [projects, setProjects] = useState([]);
const [currentIndex, setCurrentIndex] = useState(0);
useEffect(() => {
// 模拟异步获取项目列表的过程
const fetchProjects = async () => {
const response = await fetch('项目列表的API地址');
const data = await response.json();
setProjects(data);
};
fetchProjects();
}, []);
return (
<div>
{projects.map((project, index) => (
<div key={index}>{project.name}</div>
))}
</div>
);
const handleClick = () => {
const randomIndex = Math.floor(Math.random() * projects.length);
setCurrentIndex(randomIndex);
};
return (
<div>
{projects.map((project, index) => (
<div key={index}>{project.name}</div>
))}
<button onClick={handleClick}>随机显示项目</button>
<div>当前显示的项目:{projects[currentIndex]?.name}</div>
</div>
);
这样,当点击"随机显示项目"按钮时,会随机显示一个项目的名称。请注意,上述代码中的"项目列表的API地址"需要替换为实际的项目列表数据来源的API地址。另外,为了简化示例,省略了一些错误处理和边界情况的代码。
领取专属 10元无门槛券
手把手带您无忧上云