gpt4 book ai didi

ios - 在 react-native-maps 中动画结束后调用函数

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:25:06 25 4
gpt4 key购买 nike

region: new MapView.AnimatedRegion({
longitude: 4.70821527747714,
latitudeDelta: 1.384276459048536,
latitude: 43.31340937725116,
longitudeDelta: 2.066803805399701,
});
....................
....................
this.state.region
.timing({
latitude: region.latitude._value,
longitude: region.longitude._value,
latitudeDelta: 0.5,
longitudeDelta: 0.5,
})
.start();

this.setState({
zoomLevel: 8,
regionUpdated: true,
});

这是我在 react-native 中使用的。

我想在动画结束后调用 setState 函数。但现在,它在动画期间被调用。

我觉得动画函数如果是promise函数就好了。但我不确定。

我该如何解决这个问题?

最佳答案

timing 函数返回一个Animated 值实例。 Animated 的 start 方法接受一个完成回调,该回调将在动画完成时调用。所以你可以这样做:

this.state.region.timing(config).start(() =>
this.setState({
zoomLevel: 8,
regionUpdated: true,
}),
);

引用:

https://facebook.github.io/react-native/docs/animated.html#working-with-animations https://github.com/airbnb/react-native-maps/blob/master/lib/components/AnimatedRegion.js#L140

关于ios - 在 react-native-maps 中动画结束后调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46606438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com