[置顶] React Native 如何区分系统平台,动态加载组件
2017-10-20 09:38
351 查看
刚创建的React Native 微信公众号,欢迎微信扫描关注订阅号,每天定期会分享react
native 技术文章,移动技术干货,精彩文章技术推送。同时可以扫描我的微信加入react-native技术交流微信群。欢迎各位大牛,React
Native技术爱好者加入交流!
Android 平台下, React Native WebView 的官方组件,无法上传文件,
幸好这里有一个封装好的库,可以直接使用:
https://github.com/lucasferreira/react-native-webview-android
那么问题来了,这个库只有android版本,所以ios下,仍然采用 RN 自带的 WebView 组件。这就需要判断系统类型,实现组件的动态加载,参考代码如下:
native 技术文章,移动技术干货,精彩文章技术推送。同时可以扫描我的微信加入react-native技术交流微信群。欢迎各位大牛,React
Native技术爱好者加入交流!
Android 平台下, React Native WebView 的官方组件,无法上传文件,
<input type = "file">不能打开文件对话框,需要自己监听事件去扩展。
幸好这里有一个封装好的库,可以直接使用:
https://github.com/lucasferreira/react-native-webview-android
那么问题来了,这个库只有android版本,所以ios下,仍然采用 RN 自带的 WebView 组件。这就需要判断系统类型,实现组件的动态加载,参考代码如下:
/** * 加载主界面 */ render() { const WebViewEx = Platform.select({ ios: () => require('react-native').WebView, android: () => require('react-native-webview-android'), })(); return <WebViewEx ref='webView' source={ // 省略代码 }
相关文章推荐
- 进程环境之共享库以及如何区分静态库、共享库和动态加载库
- [置顶] 基于系统负载的动态限流组件 dynamic-limiter
- 【REACT NATIVE 系列教程之七】统一ANDROID与IOS两个平台的程序入口&&区分平台的组件简介
- 如何在 React Native 实现类微信小程序平台:WebView 调用原生组件
- [置顶] 安卓平台中的动态加载技术分析
- netcore实践:跨平台动态加载native组件
- [置顶] 【微信平台】艺萌管家APP技术总结(一)——动态分页加载图片
- C#.NET 大型企业信息化系统集成快速开发平台 4.1 版本 - 如何才能成为全国知名软件组件
- netcore实践:跨平台动态加载native组件
- react---react router4.0路由中如何异步动态加载组件,webpack使用require.ensure()生成异步chunk
- Android App 如何动态加载类
- 如何动态加载控件以及插件编程思想(C#)
- 动态加载用户控件的组件
- Flex动态添加组件例子 Flex如何动态添加组件
- 如何在自己的信息管理系统里集成第三方权限控制组件
- 如何以十六进制的形式读unix平台下的文件系统与裸设备文件
- 插件占坑,四大组件动态注册前奏(二) 系统Service的启动流程
- linux 系统下的根如何区分?
- Asp.Net Core 项目实战之权限管理系统(8) 功能菜单的动态加载
- delphi7 如何加载com组件