Xamarin反应webview导航

时间:2017-07-15 17:20:09

标签: reactjs xamarin webview react-router

我尝试使用Xamarin表单webview .Navigated事件检测反应应用中页面位置的变化。但是,它似乎仅在我导航到外部页面时发出,而不是在反应应用程序内,即使我使用的是反应路由器。在我的浏览器中,网址会发生变化,但Xamarin网页浏览不会注册该更改,即使我通过打印webView.Source手动轮询网址也是如此。

我是否可以通过某种方式在C#的反应应用中检测导航?

1 个答案:

答案 0 :(得分:0)

如果您希望某个组件可以识别位置,可以使用withRouter提供的HoC React Router对其进行包装。

  

您可以通过withRouter高阶组件访问历史对象的属性和最接近的<Route>匹配。 withRouter将在每次路径更改时使用与渲染道具相同的道具重新渲染其组件:{match,location,history}。

在您的react应用程序中获取位置更改更新后,您可以更新C#以执行所需的任何操作。

编辑:解决你的意见......

现在我从未使用过C#,但根据我的研究,这应该有效....看看__doPostBack。您可以阅读有关如何使用它的信息here