反应原生 - 当“resetTo”路线时,没有动画

2023-12-19

我正在使用导航器组件。
我有启动场景,1 秒后将显示下一个场景。
我需要在启动结束后重置导航堆栈。
当我使用resetTo方法时,场景之间的过渡一致而没有动画。
我怎样才能制作动画?


您可以使用一些代码来解决方法onDidFocusprop 并将对象传递给navigator.push()处理navigator.immediatelyResetRouteStack,像这样:

renderScene(route, navigator) {
    switch (route.name) {
      case 'Home':
        return (<Home navigator={navigator} {...route.props} />);
      case 'User':
        return (<User navigator={navigator} {...route.props} />);
    }
  }

  render() {
    return (
      <View style={styles.container}>
        <Navigator
          ref='navigator'
          initialRoute={{ name: 'Home' }}
          renderScene={this.renderScene}
          onDidFocus={(route) => {
            if (route.reset) {
              this.refs.navigator.immediatelyResetRouteStack([{ name: route.name }])
            }
          }}
          />
      </View>
    );
  }

并要做到magic你打电话给navigator.push像这样:

navigator.push({ name: 'Home', reset: true })

它将动画至主页并为您重置堆栈;)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

反应原生 - 当“resetTo”路线时,没有动画 的相关文章

随机推荐

  • Python获取具有特定扩展名的目录中的最新文件

    我正在尝试使用 upload 目录中带有 log 扩展名的最新文件来由 Python 处理 我用一个UbuntuWeb 服务器和文件上传是通过 html 脚本完成的 上传的文件由Python脚本处理 并将结果写入MySQL数据库 我用了th
  • 为什么 TF2.0 中梯度带的分类交叉熵损失相对于 logits 的梯度为 0?

    我正在学习 Tensorflow 2 0 我正在尝试弄清楚渐变胶带是如何工作的 我有一个简单的示例 其中我评估了 logits 和标签之间的交叉熵损失 我想知道为什么相对于 logits 的梯度为零 请看下面的代码 TF的版本是tensor
  • 如何更改百里香中变量的值?

    我是百里香新手 我现在有点困惑 请查看下面的代码
  • java中如何模拟键盘按下

    我想模拟在 JTextField 中输入字符串 可以包含任何字符 我正在为此使用 new KeyEventData 但我无法确定如何处理 等字符 以及如何将新字符附加到已输入的字符中 您可以使用Robot http docs oracle
  • 头文件中声明的变量是否为包含该头的每个 .c 文件提供变量的单独副本?

    假设有两个源文件 file 1 c and file 2 c 其中包含相同的头文件file h file h has a variable int var Once file 1 c and file 2 c包括file h do file
  • 是否可以在 Windows 7 上使用 PhoneGap 开发 iOS 应用程序?

    我将开发一个在 iPad 上运行的 iOS 应用程序 我将使用 PhoneGap 来完成它 可以在Windows 7上开发吗 我一直在阅读 PhoneGap 文档 它并没有说这是不可能的 但我想我应该在这里提出要求 以避免启动和陷入困境 谁
  • Heroku Cedar 上的静态网站

    我尝试按照说明进行操作here http devcenter heroku com articles static sites on heroku为了在 Heroku 的 Cedar 堆栈上创建一个静态网站 我已经把网站放上来了here h
  • 获取当前控制器

    在一个函数中我想到达当前控制器 front Zend Controller Front getInstance 这只给出了一个处理程序 但没有给出当前控制器 我将代码从函数更改为控制器内部 并询问它们的起源 包括我从 getInstance
  • Avalonia 中的 OpenFileDialog - ShowAsync 错误

    背景 我一直在使用 Avalonia 开发跨平台 UI 为了学习它 我正在尝试创建一个简单的程序 使用以下命令打开 txt 文件OpenFileDialog并将其内容显示在ComboBox在另一个窗口中 我正在尝试编写一个打开文件对话框并返
  • 如何将 LiveData> 转换为 LiveData>?

    假设我们有两个 LiveData 对象 LiveData
  • 在 nginx 生产服务器上找不到单个 laravel 路由 (404)

    In Laravel 5 4我有很多 api 路由 所有这些都工作正常 我添加了一条名为 schedules 的路线 该路线在我的开发站点上运行良好 在生产服务器上我收到404这条单一路线的错误 我用Nginx 我所有的测试都通过了 路线已
  • 为什么sklearn Imputer需要拟合?

    我对机器学习这件事真的很陌生 我正在学习关于这个主题的在线课程 在本课程中 讲师展示了以下代码 imputer Inputer missing values Nan strategy mean axis 0 imputer Imputer
  • 如何在mawk中启用区间正则表达式?

    当我在 Ubuntu 1604 上运行 mawk 时遇到一个问题 echo 123 456 mawk 0 0 9 3 print 0 尽管常规模式实际上匹配 但上面的命令没有输出任何内容 然后我尝试使用相同的常规模式运行egrep echo
  • 在 C# 中解析 JSON

    我从 RESTful API 收到 JSON 对象形式的响应 通常 当密钥已知时我可以很好地解析它 例如 我创建一个User像这样的类 DataContract public class User DataMember public str
  • 移动eclipse安装目录会出现问题

    我最近重新组织了我的 Eclipse 安装目录 以满足各种风格的 Eclipse Helios Indigo Juno 但这导致了一个问题 因为 eclipse 目录 位于我的主目录中 有子目录标识 Eclipse 版本但以我认为标识安装目
  • elasticsearch 得到太多结果,需要帮助过滤查询

    我在理解 ES 查询系统的底层方面遇到了很多问题 例如 我有以下查询 size 0 query bool must term referer www xx yy com range timestamp gte now lt now 1h
  • 使用 Homebrew 安装 Cmake 3.19.2

    我正在尝试安装旧版本的 CMake 来编译需要它的软件 https github com horosproject horos https github com horosproject horos 如果你使用brew install cm
  • document.onclick 与 window.onclick

    有什么区别吗 document onclick and window onclick event JavaScript Window 对象是最高级别的 JavaScript 对象 对应于 Web 浏览器窗口 文档对象是 HTML 文档的 H
  • Django 中的多个站点

    有谁知道如何向 Django 添加多个域 我尝试按照此处的指南进行操作单个 Django 项目下的多个站点 https stackoverflow com questions 3369486 multiple sites under sin
  • 反应原生 - 当“resetTo”路线时,没有动画

    我正在使用导航器组件 我有启动场景 1 秒后将显示下一个场景 我需要在启动结束后重置导航堆栈 当我使用resetTo方法时 场景之间的过渡一致而没有动画 我怎样才能制作动画 您可以使用一些代码来解决方法onDidFocusprop 并将对象