慕尼黑的夜晚无繁华
当你改变状态时,他会再次渲染所有内容,并根据你给他的数字再次给你 X 的位置可以使用Animated组件来改变拖动宽度而不改变状态给你附上一个例子成功地 :)添加导入import React, { useState, useRef } from 'react';import { Text, View, StyleSheet, Animated } from 'react-native';添加参考动画值const widthAnim = useRef(new Animated.Value(0)).current;改变动画值const onDrag=(event, gestureState)=> { let width = Math.min(Math.max(gestureState.moveX, iconSize), dragWidth); Animated.timing(widthAnim, { toValue: Math.max(width - padding, 0), duration: 1, }).start();}现在在 bar 组件中使用它!<Animated.View style={[styles.bar, { width: widthAnim }]} />