javascript - 使用 navigation.goBack 关闭屏幕会延迟到我的繁重任务完成
问题描述
只有在关闭屏幕动画完成后,我才需要运行繁重的任务。
如文档中所述,InteractionManager.runAfterInteractions非常有助于让一些屏幕过渡动画在繁重的任务开始之前优先完成,从而获得非常流畅的用户体验。
但我需要相反,我需要在关闭特定屏幕后才运行非常繁重的任务。按下关闭按钮后,我希望结束动画完成,然后开始我的繁重任务。因为我不想延迟我的关闭屏幕转换。InteractionManager.runAfterInteractions 是实现这一目标的好选择吗?处理这种情况的正确方法是什么?
我只是调用一个 navigation.goBack 来关闭屏幕,如下所示:
...
const goBackAction = () => { navigation.goBack(null); };
headerOptions.headerLeft = () => <MyDismissButton onPress={goBackAction} />;
...
解决方案
如果当前屏幕是从您按下后退按钮的特定屏幕发送的,则将回调参数传递给 onPress 并调度事件。
推荐阅读
- python-3.x - 从网站获取表格到 CSV 文件
- arrays - 根据给定条件遍历数组元素的算法
- node.js - 使用 fluent-ffmpeg 将多个视频合并为一个 .mp4 文件
- c++ - opengl - 使用 glOrtho 时相机看不到物体
- typescript - 是否可以将某些类型设置为通用类型?
- html - 引导嵌入式视频中没有声音
- function - ActionScript 3 添加图像;不同的职位
- python - 加入 2 个数据框并创建父子关系?
- jquery - Jquery attr('checked') 问题
- python - 循环浏览页面,直到找不到下一个链接