小编Ari*_*ria的帖子

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

假设我们有两个兄弟 react 组件,称为OldContainerNewContainer。里面OldContainer有一个包含<video>标签的子组件,视频当前正在播放。

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

所以视频似乎粘在鼠标位置上,当在新容器中拖放时,它会动画到它的新位置(同样,它不会暂停)。

你将如何实现这一点?我们能否以纯粹的方式实现这一点(符合纯函数的精神)?

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

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

javascript reactjs

6
推荐指数
1
解决办法
3152
查看次数

使用WebGL和three.js运动模糊

有没有办法在WebGL中实现高性能的运动模糊效果?

我正在使用Three.js,场景是一些具有不同纹理的简单平面对象.我在x轴上移动相机.

javascript 3d animation webgl three.js

4
推荐指数
1
解决办法
8432
查看次数

标签 统计

javascript ×2

3d ×1

animation ×1

reactjs ×1

three.js ×1

webgl ×1