React Native踩坑
  1. WebView 从 ReactNative 中移除

    1. 解决方案:使用 react-native-webview 第三方库
  2. yarn add react-native-webview 后直接启动失败

  3. yarn link react-native-webview

    1. 解决方案:找到 ${workspace}/android/build.gradle,将 compileSdkVersion 改为 29.
    2. 参考资料:https://github.com/react-native-community/react-native-webview/blob/master/docs/Getting-Started.md
  4. 编译时出现:Error:Execution failed for task ‘:app:processDebugResources’.

    1. 原因:builToolsVersion、compileSDKVersion、targetSDKVersion不一致
    2. 解决方案,同2里的,将 targetSdkVersion 也改为29.
  5. onNavigationStateChange 方法不响应

    1. 原因:该方法不支持SPA应用
    2. 解决思路:重写 webviewClient 中跳转的方法,使其产生响应
    3. 参考资料:https://blog.csdn.net/hxl517116279/article/details/105244511
    4. 参考资料2:https://medium.com/@tanjohnny/webview-of-your-spa-in-react-native-a06b0aa2e85d
文章作者: koral
文章链接: http://luokaiii.github.io/2020/06/19/前端/ReactNative/踩坑/Untitled/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自