我react-native用于Android开发.我有一个视图,如果用户长按,我想显示一个可以拖动的动画视图.我可以实现这个PanResponder,它工作得很好.
但我想要做的是当用户长按时,用户应该能够继续相同的触摸/按下并拖动新显示的Animated.View.
如果您熟悉Google云端硬盘应用,则它具有类似的功能.当用户长按列表中的任何项目时,它会显示可拖动项目.用户可以直接拖动项目.
我想如果我可以Responder在它开始显示后动态更改为可拖动项目,那么这将有效.
问题是
react-native是否提供了动态更改响应者的方法?
到目前为止我尝试过的
我试图改变的逻辑onStartShouldSetPanResponderCapture,onMoveShouldSetPanResponderCapture,onMoveShouldSetPanResponder,onPanResponderTerminationRequest,这样只要拖动项目启动表示箱体视图应该没有捕捉到开始和移动并接受终止请求也返回false来拖动项目的终止请求,并返回true,以它应该捕获事件.
一个对我有用的解决方法是在容器顶部显示可拖动的项目,不透明度较低,并将其捕获为假.一旦用户长按它,我就会改变它的不透明度,使其清晰可见.通过这种方法,用户可以继续触摸以拖动项目.但容器实际上是一个列表行.因此,我需要创建许多可拖动的,因为用户可以长按任意一行.
但我认为这不是一个好的解决方案,如果我能改变响应者,那就太好了.
我是Node的新手.我遇到了Sails.js.我认为它基于WebSocket,它似乎非常适合构建实时应用程序.我想知道Sails是否可以用于实现REST架构,因为它使用WebSocket?如果是,怎么样?