当前位置: 首页 > 知识库问答 >
问题:

Turbolinks不适用于react native webview

谭敏学
2023-03-14

我正在构建一个混合反应原生RubyonRails应用程序。我正在使用WebView组件中的onNavigationStateChange来检测页面中的更改,并使用它来更改react native navigation菜单。这很好,但当我尝试使用turbolinks时,页面中可能会有更改,但不会触发onNavigationStateChange

使用以下代码触发导航状态更改

  render() { 
    return (
      <WebView
        ref={'webview'}
        automaticallyAdjustContentInsets={false}
        source={{uri: SETTINGS_URL}}
        javaScriptEnabled={true}
        onNavigationStateChange={this.props.onNavigationStateChange}
        startInLoadingState={true}
        scalesPageToFit={true}
      />
    )
  }

这可以正常工作,但如果我在ROR应用程序中打开TurboLink,则不再触发onNavigationStateChange

我该如何解决这个问题?

共有2个答案

松安民
2023-03-14

好消息是,我已经在Turbolinks 5上尝试了相同的react本机代码,并且导航状态更改的onNavigationStateChange正在工作。事实上,我正在使用的一切似乎都与react native配合得很好。

尚声
2023-03-14

turbolinks团队似乎正在与turbolinks ios和turbolinks android进行本机集成。

 类似资料:
  • 问题内容: 嗨,我只是简单地尝试在www.example.com上获取h1标签,该标签显示为“ Example Domain”。该代码适用于http://www.example.com,但不适用于https://www.exmaple.com。我该如何解决这个问题?谢谢 问题答案: PhantomJSDriver不支持(所有)DesiredCapabilities。 你会需要: 记录在这里:htt

  • 所以我使用这种方法写入文件,它在windows上运行完全正常,但在mac上运行时,它会创建文件,但它们是空的。 我知道数据是正确的,因为它打印正确。感谢您的任何帮助,这真的让我绊倒了。

  • 列名称的类型为int[] 上述查询适用于postgresql,但不适用于hsqldb,甚至适用于sql 尝试的hsqldb版本:2.2.9和2.3.0 在hsqldb中工作的sql是从table_name中选择x,unnest(column_name)y(x)x和y不是该表的列。

  • 我能够成功地打电话给邮递员: /mfp/api/az/v1/token和 /mfpadmin/management-apis/2.0/runtimes/mfp/applications 我正在获取从/mfp/api/az/v1/token接收的承载令牌,并将其添加到/mfp/applications的授权标头中。 我收到了来自两者的200个响应,并从每个API中获取了预期的信息。 然后,我选择从P

  • 我一直在使用声纳3.2 同样的配置,当我升级到SonarQube 4.4时 声纳项目属性: 请帮助整理这些例外 问候, KP

  • 我已经看过并尝试了几乎所有关于这个话题的其他帖子,但运气不好。 我使用的是python 3.6,所以我使用的是以下AMI