使用React找到与锚onClick匹配的ID可以通过以下步骤实现:
import React, { useState } from 'react';
function App() {
const [activeAnchor, setActiveAnchor] = useState('');
// 点击锚点时更新activeAnchor的值
const handleAnchorClick = (id) => {
setActiveAnchor(id);
};
return (
<div>
<a href="#section1" onClick={() => handleAnchorClick('section1')}>
Section 1
</a>
<a href="#section2" onClick={() => handleAnchorClick('section2')}>
Section 2
</a>
<a href="#section3" onClick={() => handleAnchorClick('section3')}>
Section 3
</a>
<div id="section1" className={activeAnchor === 'section1' ? 'active' : ''}>
{/* Section 1内容 */}
</div>
<div id="section2" className={activeAnchor === 'section2' ? 'active' : ''}>
{/* Section 2内容 */}
</div>
<div id="section3" className={activeAnchor === 'section3' ? 'active' : ''}>
{/* Section 3内容 */}
</div>
</div>
);
}
export default App;
在上述示例中,我们使用activeAnchor状态变量来跟踪当前活动的锚点ID。当点击锚点时,handleAnchorClick函数会更新activeAnchor的值。然后,我们根据activeAnchor的值来决定哪个部分应该显示为活动状态。
请注意,上述示例中的代码只是一个简单的示例,用于演示如何使用React找到与锚onClick匹配的ID。实际应用中,您可能需要根据具体需求进行适当的修改和扩展。
推荐的腾讯云相关产品:腾讯云服务器(CVM)、腾讯云云数据库MySQL、腾讯云对象存储(COS)等。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于这些产品的详细信息和使用指南。
企业创新在线学堂
企业创新在线学堂
企业创新在线学堂
云+社区技术沙龙[第14期]
腾讯技术创作特训营第二季
腾讯云GAME-TECH沙龙
云+社区技术沙龙[第8期]
云+社区技术沙龙[第25期]
云+社区技术沙龙[第10期]
领取专属 10元无门槛券
手把手带您无忧上云