reactjs - 使用 React 突出显示垂直列
问题描述
我有以下 HTML-
<div class="hmap">
<div class="Row" id="row1">
<div class="Squares"></div>
<div class="Squares"></div>
<div class="Squares"></div>
<div class="Squares"></div>
<div class="Squares"></div>
</div>
<div class="Row" id="row2">
<div class="Squares"></div>
<div class="Squares"></div>
<div class="Squares"></div>
<div class="Squares"></div>
<div class="Squares"></div>
</div>
<div class="Row" id="row3">
<div class="Squares"></div>
<div class="Squares"></div>
<div class="Squares"></div>
<div class="Squares"></div>
<div class="Squares"></div>
</div>
</div>
在悬停时,我试图使用 React 在每一行中垂直突出显示正方形。我尝试在 React 中使用 onmouseEnter 和 onmouseLeave。我能够添加一个类,但它被添加到所有“正方形”中。然而未能达到预期的效果。这可以在表格中轻松实现。但是,我不赞成使用表格。任何指针都会有所帮助。谢谢。
解决方案
问题出在表的结构上。你必须找到一种方法来识别每一列,也许你可以试试这个:
<div class="Row" id="row1">
<div id="column1" class="Squares"></div>
<div id="column2" class="Squares"></div>
<div id="column3" class="Squares"></div>
<div id="column4" class="Squares"></div>
<div id="column5" class="Squares"></div>
</div>
然后你添加一个逻辑,如果在column1上,对所有column1做一些事情
推荐阅读
- gradle - 如何将此子项目部分从 groovy gradle 文件转换为 kotlin kts 文件?
- c# - Azure IQueueClient:如何模拟传入消息?
- javascript - Vue i18n - 如何在 i18n 组件选项中获取当前语言环境?
- php - 数据库连接在线失败,在本地主机上工作
- javascript - Puppeteer:如何在不使用评估的情况下获取父节点?
- react-native - 在 react-native-chart-kit 中修改标签的宽度
- python - 如何编写单元测试来测试删除模型中的记录
- excel - 将 Shared JS 运行时从预览模式转移到稳定模式
- c++ - 循环与索引
- javascript - 即使更改网络,如何始终通过网络连接到本地服务器?