react-native - 动画完成后如何触发功能?
问题描述
我正在使用React-native-reanimated
and react-native-gesture-handler
,我需要在动画完成后触发一个函数,这是我的代码:
let a = new Value(1);
let onStateChange = event([
{
nativeEvent: ({state}) =>
block([
cond(
eq(state, State.END),
set(a, runTiming(new Clock(), 1, 0)),
),
]),
},
]);
return <TapGestureHandler onHandlerStateChange={onStateChange}>
我需要这样的东西:
onStateChange = event => {
if (event.nativeEvent.state === State.END) {
alert("I'm being pressed");
}
return block([
cond(
eq(event.nativeEvent.state, State.END),
set(a, runTiming(new Clock(), 1, 0)),
),
]);
},
但不起作用。:/
解决方案
有一种call
方法可以处理从本机部分返回到 JS。
推荐阅读
- javascript - 想要在选择选项中附加 Ajax 响应数据
- reactjs - 重新排序当前路由组件
- c# - 我如何在不同的应用程序状态下管理我的计时器,我正在使用 MVVM 方法?
- r - 如何在 Shiny Dashboard 的同一选项卡中显示一个下方的图表?
- wordpress - WordPress 中的 TinyMCE 全屏模式和隐藏元素
- angular - Angular:如何使用和共享入口组件,例如用于延迟加载的表单
- reactjs - 导入反应密码强度
- greenplum - 如何在 GreenPlum 上放置计划任务?
- rest - 带有特定 ZIP 内容的 HTTP Accept 标头
- java - Redis 键命令未显示所有键