【发布时间】:2021-01-07 20:33:17
【问题描述】:
我正在使用 React 构建一个音乐应用程序,而且我是新手 :)
我的目标是
- 加载 JSON 播放列表(格式为 JSPF)
- 显示基于此 JSON 的播放列表
- 用播放列表曲目填充播放器的队列。
所以我正在研究几个组件:Track、Tracklist、Playlist 和 Player。
- 曲目列表有曲目。
- Playlist 和 Player 有一个 Tracklist(和其他东西):Player 的队列是一个 Tracklist 组件。
- Player 不是 Playlist 的后代,它在旁边。例如,我希望能够将播放列表的某些曲目排队(或取消排队)到播放器中。
我想要的是能够在播放列表和播放器之间共享/同步(相同)曲目的道具:
假设我有一个 favorited 用于 Track 的道具。
我会通过单击嵌套在 Track 组件中的按钮来切换它。
如果单击播放列表或播放器中的按钮,我需要更新两个曲目的道具;反之亦然:所有道具都应该“同步”。
我可以用 React 做到这一点吗?如何做?
非常感谢您的建议!
【问题讨论】: