【发布时间】:2020-12-11 12:14:56
【问题描述】:
我从 Angela Yu 的 Udemy 课程中分叉了 Keeper 应用程序项目,并进行了一些修改。这是链接:https://codesandbox.io/s/keeper-app-part-2-completed-forked-9zks1?file=/src/components/Note.js
我希望能够在画布上移动笔记,虽然我能够做到这一点,但我在堆叠笔记时遇到了问题。我希望所选笔记位于所有其他笔记之上。我尝试通过创建一个名为 noteRef 的 useRef 并输入以下内容来修改 z-index 值:
noteRef.current.style.zIndex = 9999
在 onMouseDown 期间调用的 handleOnClick 函数内部。然而,它并没有真正做任何事情。我试过了,然后输入
noteRef.current.style.zIndex = 1
在 handleOnUp 函数中,虽然我可以在移动时将选定的音符放在其他音符之上,但显然当我释放鼠标时它会回到音符的正下方。
我也尝试过使用 useEffect 但它也没有改变任何东西。我想知道是否有办法从 App 组件(笔记组件所在的位置)访问函数。
【问题讨论】:
标签: reactjs