gpt4 book ai didi

javascript - 如何在将组件实例移动到另一个父组件时保留组件的实例?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:45:02 24 4
gpt4 key购买 nike

假设我们有两个名为 OldContainer 的同级 React 组件和 NewContainer . OldContainer里面有个子组件包含 <video>标记,视频当前正在播放。

用户现在可以将子组件(带有视频)拖放到 NewContainer 中,并且他们希望视频在被拖动和被放下后继续播放。

因此视频似乎固定在鼠标位置,当拖放到新容器中时,它会动画到新位置(同样,它不会暂停)。

您将如何实现?我们能否以一种纯粹的方式(符合纯函数的精神)来实现它?

澄清:我本可以使用其他元素而不是视频标签来解释这个问题。 NumberEasing element 是一个更好的例子,因为它需要在交互期间和之后保留组件的 props 和状态。

更新 1:代码示例显然会很好,但我主要寻找的只是对如何以“功能”方式解决此问题的一般描述。您如何使您的 View 代码简单易懂?谁处理拖放手势?您如何对输入 View 的数据建模?

最佳答案

看看这个图书馆:react-reverse-portal

关于javascript - 如何在将组件实例移动到另一个父组件时保留组件的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30302004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com