कैसे की गणना करने के लिए और का पता लगाने PanResponder घटना?

0

सवाल

मैं सुंदर हूँ के लिए नए एनिमेशन और इशारा हैंडलर है । मैं पढ़ रहा हूँ दस्तावेज में आधिकारिक प्रतिक्रिया देशी एनिमेशन और मैंने पाया एक टुकड़ा के इस कोड की सुविधा देता है कि आप के चारों ओर स्थानांतरित करने के लिए नीले बॉक्स.

https://reactnative.dev/docs/animations

import React, { useRef } from "react";
import { Animated, View, StyleSheet, PanResponder, Text } from "react-native";

const App = () => {
  const pan = useRef(new Animated.ValueXY()).current;
  const panResponder = useRef(
    PanResponder.create({
      onMoveShouldSetPanResponder: () => true,
      onPanResponderMove: Animated.event([
        null,
        { dx: pan.x, dy: pan.y }
      ]),
      onPanResponderRelease: () => {
        Animated.spring(pan, { toValue: { x: 0, y: 0 } }).start();
      }
    })
  ).current;

  return (
    <View style={styles.container}>
      <Text style={styles.titleText}>Drag & Release this box!</Text>
      <Animated.View
        style={{
          transform: [{ translateX: pan.x }, { translateY: pan.y }]
        }}
        {...panResponder.panHandlers}
      >
        <View style={styles.box} />
      </Animated.View>
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    alignItems: "center",
    justifyContent: "center"
  },
  titleText: {
    fontSize: 14,
    lineHeight: 24,
    fontWeight: "bold"
  },
  box: {
    height: 150,
    width: 150,
    backgroundColor: "blue",
    borderRadius: 5
  }
});

export default App;

हालांकि, मैं करने के लिए चाहते हैं console.लॉग इन करें या सोन गणना जब panresponder कदम तो मैं करने की कोशिश की संशोधित मेरे opPanResponderMove लेकिन नीले बॉक्स doesn ' t move anymore. मैं सोच रहा था कि क्यों?

मेरे कोड संशोधित:

onPanResponderMove: (event, gestureState) => {
        console.log(event);
        console.log(gestureState);
        Animated.event([
            null,
            { dx: pan.x, dy: pan.y }
          ])
      },
animation react-native
2021-11-24 01:44:24
1

सबसे अच्छा जवाब

1

वहाँ एक मुद्दा था अपनी समस्या के बारे में यहाँ

यह कहा है कि

कारण था, क्योंकि एनीमेशन.घटना() केवल उत्पन्न करता है जो समारोह से इस्तेमाल किया onPanResponderMove, यह भी डिफ़ॉल्ट तर्कों evt, gestureState

और यहाँ तय है:

onPanResponderMove: (event, gestureState) => {
        console.log(event);
        console.log(gestureState);
        return Animated.event([
            null,
            { dx: pan.x, dy: pan.y }
          ])(event,gestureState);
      },
2021-11-24 03:51:12

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में