Tôi đang tìm hiểu về hoạt ảnh và apresponder apis trong phản ứng bản địa. Theo dõi Animated Drag and Drop with React Native và sourceLàm thế nào để làm cho draggable nhớ vị trí của nó trong React Native
Tôi muốn mở rộng ví dụ để bạn có thể kéo vòng tròn mà không phải đặt lại. Hiện tại, mã này sẽ làm tròn vòng tròn trở lại giữa màn hình và dựa vào các giá trị dres/dY panresponders.
đoán tốt nhất của tôi là tôi phải thay đổi điều gì đó trong onPanResponderMove
onPanResponderMove: Animated.event([null, {
dx: this.state.pan.x,
dy: this.state.pan.y,
}]),
sao tôi cần phải thay đổi trong nguồn vì vậy nếu tôi nhận xét ra logic onPanResponderRelease
vòng tròn đúng cách kéo xung quanh màn hình gì?
getTranslateTransform()
?
bạn có thể giải thích những gì 'setOffset' làm và tại sao nó cần thiết? –
Dòng 'this.state.pan.setValue ({x: 0, y: 0}); 'in' onPanResponderRelease 'là không cần thiết. Tôi nhận được kết quả tương tự có hoặc không có dòng đó. Tôi không thấy bất kỳ hiệu ứng nào của dòng này. Nên có một? – Andru
Ngoài ra: Trong các tài liệu mã của 'AnimatedImplementation.js' chúng viết bằng cách sử dụng' Animated.Value.addListener' có thể gây ra các vấn đề về hiệu năng. Làm thế nào bạn sẽ giải quyết vấn đề này với số vòng kết nối lớn hơn? - Một người nghe cho mỗi vòng kết nối? – Andru