react-native - 如何重置到默认位置 PanResponder React Native
问题描述
我正在尝试添加一个功能,让您将我的可拖动多边形重置为默认位置,但现在每次我将其重置为默认位置时,我都无法在之后拖动它(它在此之前有效)。
这是我创建泛响应器的方法
createPanResponser(corner, position) {
return PanResponder.create({
onStartShouldSetPanResponder: () => true,
onPanResponderMove: Animated.event([
null,
{
dx: corner.x,
dy: corner.y,
},
]),
onPanResponderRelease: () => {
console.log(corner.flattenOffset,'corner');
corner.flattenOffset();
this.updateOverlayString();
},
onPanResponderGrant: () => {
corner.setOffset({ x: corner.x._value, y: corner.y._value });
corner.setValue({ x: 0, y: 0 });
},
});
}
这是我尝试重置为默认位置的方式
fullscreen() {
this.setState({
overlayPositions:this.state.defaultOverlayPositions,
topLeft: this.state.defaultTopLeft,
topRight: this.state.defaultTopRight,
bottomRight: this.state.defaultBottomRight,
bottomLeft: this.state.defaultBottomLeft,
})
}
解决方案
推荐阅读
- html - 使用 CSS 和 HTML 垂直重复 image element()
- python - Sagemaker 上的存储问题,即使提供更多
- django-models - .save 方法未触发信号
- c# - 与相对来源绑定
- r - 使用没有标题的 par 绘制具有基本情节的多个情节
- javascript - ESLint 不允许类成员的默认值
- django - 如何在 django 中迁移第二个数据库
- c# - XamDataGrid 调整星形列的大小
- python - 使用烧瓶运行的 gevent 猴子修补在调试模式下失败
- spring-boot - Spring Boot 应用程序在启动时从 Kafka 读取相同的消息