如何让同一个状态响应多个"elements"?

How to make the same state respond to multiple "elements"?

我有一个容器,其中包含可变数量的元素。我想要实现的是无论悬停在哪个元素上,都应该显示悬停内容。但是使用当前代码,无论您将鼠标悬停在哪一个上,所有这些都会同时显示。有没有一种解决方案,只让您悬停的内容可见,而不使用多个状态。

这里是代码的沙盒:https://codesandbox.io/embed/mystifying-sun-g4yjg?fontsize=14&hidenavigation=1&theme=dark

提前致谢!

当状态处于父状态时,您无法区分悬停在哪个项目上。为您的 HoverBox 创建一个单独的子组件并将状态移入其中(这样每个框都会保持其自己的悬停状态)。

这是一个沙盒:

https://codesandbox.io/s/charming-rain-rhf73?file=/src/HoverBox.js