1

我想使用 PopperJS 为我的所有导航项使用一个弹出框。当用户将鼠标悬停在导航项上时,弹出框应显示在具有相应文本的位置。目前我的导航是这样的:

const navigation = [
   { name: "Item 1", href="item1" },
   { name: "Item 2", href="item2"},
   { name: "Item 3", href="item3" }
];

const [refElements, setRefElements] = useState([]);
const [isShowing, setIsShowing] = useState(false);

return (
   {navigation.map((item, index) => (
     <a
      key={item.name}
      href={item.href}
      ref={setRefElements}
      onMouseEnter={() => setIsShowing(true)}
      onMouseLeave={() => setIsShowing(false)}
     />
     <Popover
      refElement={refElements[index]}
      position="right"
      isShowing={isShowing}
     >
       <p>{item.name}</p>    
     </Popover/>
   )}
)

我需要改变什么才能让它工作?我该如何改进呢?

4

0 回答 0