我尝试使用Xamarin表单webview .Navigated
事件检测反应应用中页面位置的变化。但是,它似乎仅在我导航到外部页面时发出,而不是在反应应用程序内,即使我使用的是反应路由器。在我的浏览器中,网址会发生变化,但Xamarin网页浏览不会注册该更改,即使我通过打印webView.Source
手动轮询网址也是如此。
我是否可以通过某种方式在C#的反应应用中检测导航?
答案 0 :(得分:0)
如果您希望某个组件可以识别位置,可以使用withRouter提供的HoC React Router对其进行包装。
您可以通过withRouter高阶组件访问历史对象的属性和最接近的
<Route>
匹配。 withRouter将在每次路径更改时使用与渲染道具相同的道具重新渲染其组件:{match,location,history}。
在您的react应用程序中获取位置更改更新后,您可以更新C#以执行所需的任何操作。
编辑:解决你的意见......
现在我从未使用过C#,但根据我的研究,这应该有效....看看__doPostBack
。您可以阅读有关如何使用它的信息here。