【发布时间】:2021-01-23 00:25:01
【问题描述】:
我正在开发一个音乐应用程序,但我对 ReactJS 还是很陌生。
组件的结构如下所示:
- Playlist
-- Player
-- Tracklist
--- Track
--- Track
--- Track
我想在我的播放列表组件中有一个 currentTrack 状态,它的值将是对已单击的 Track 组件的引用(不仅仅是来自该轨道的一些数据)。
因为我需要能够从 Playlist 组件中访问 Track 的方法:例如,当 Track 将被定义为 Playlist 中的当前曲目时,我可能需要卸载旧曲目。因此,我需要在设置新轨道之前更新旧轨道的状态。
我的组件使用 React 钩子,它们不是类。
如何在单击后将我的 Track 组件的引用传递给 Playlist 组件?
谢谢!
【问题讨论】:
-
如果你的组件不是类,
able to access the Track's method是什么意思?如果可能的话,提供一些代码让你的问题更容易理解 -
你是对的。我只需要更新它的状态。
标签: reactjs design-patterns react-hooks components hierarchy