- 原生RN混编:
- 浏览: 514983 次
文章分类
- 全部博客 (573)
- Java (57)
- Android (79)
- 锻炼 (0)
- database (35)
- clean code (1)
- linux (15)
- liferay (1)
- webservice (3)
- gradle (9)
- webservice,spring (1)
- httpclient (5)
- 工程 (1)
- log (8)
- android studio (22)
- spring (15)
- Java,Eclipse (4)
- jmeter (3)
- ndk (2)
- Mac (13)
- AR (1)
- jetty (2)
- http (2)
- springmvc (11)
- 注解 (1)
- IOS (166)
- javascript (5)
- servlet (1)
- eclipse (5)
- GCM (1)
- git (12)
- Android开源资料 (1)
- SQL (10)
- openCV (2)
- JVM (1)
- Ldap (1)
- maven (2)
- 正则表达式 (1)
- TCP/IP (1)
- Kotlin (12)
- intellij idea (5)
- Spring Boot (5)
- tomcat (3)
- 设计模式 (1)
- Django (6)
- python (11)
- springboot (7)
- photoshop (1)
- 树莓派 (5)
- spring cloud (3)
- homebrew (1)
- React Native (15)
- flutter (3)
- 爬虫 (1)
- Dart (1)
- js (4)
- AI (3)
- 密码学 (4)
- 笔记 (1)
- 前端 (19)
- CTF (6)
- LeetCode (2)
- MS Office (1)
- 项目管理 (1)
- docker (1)
最新评论
根据教程:https://reactnative.cn/docs/0.45/integration-with-existing-apps.html#content
所有的步骤都正确,但是最后在ios的项目内不知道什么原因是import不了React的.
现在采取的办法只能是利用react-native自动生成的项目内的ios原生项目(OC)基础上改,因为该项目是OC的,如果用swift需要桥接即可.
需要:
1.如果用swift,则需要用bridge,里面写入#import <React/RCTRootView.h>
然后controller里面直接调用即可:
var root:RCTRootView?
2.把xcodeproj里的Main Interface改为你的(新建)Main.storyboad
3.info.plist添加:Main storyboard file base name: Main
这样混编的环境才完整.
- VScode修改代码提示快捷键:
打开Preference->Keyboard shortcut-->Trigger suggest(触发建议),可以修改为option+/
- 修改app的进入js:
在index.js,修改
import App from './你想进入的js名称';
也可以写成:
require('./js/你想进入的js')
无论import或require,都需要入口页面export出去,有三种方式:
一.类前加export前缀.
二.代码最后加:export default classXX
三.module.exports={classXX}
- 路径问题
如果是二级目录,那么在该目录下的页面import进来同级页面,只需要'./xxx'即可
如果想要去上一级或者其他级别目录,则先'../'跳出去
- 格式化代码:
Shift
+ Option
+ F
- ES6(ES2015):
介绍书籍:http://es6.ruanyifeng.com/#docs/intro
- 使用真机调试:
首先,在xcode xcodeproj内删掉tv-os,tv-os tests的TARGETS,配置好证书签名.
1.混编,从ios跳转RN:首先需要确保设备已使用usb连接至电脑,同时和电脑处在同一wifi网络内,然后将其中的"localhost"改为你的电脑的IP地址
2.纯RN,IOS真机打开:会报错:
Module AppRegistry is not registered callable module (calling runApplication)
奇怪的是模拟器并不会报错,但是真机会报这个,查资料,显示是组件注册问题.除了index.js那里要注册,在组件内也要注册多次.
参考:https://stackoverflow.com/questions/43604603/module-appregistry-is-not-registered-callable-module-calling-runapplication
- 执行官网的代码:
执行官网例子'Run this code':使用在线的模拟器需要等,可以下载EXPO app(ios&Android),android在Google play,ios app store下载非常慢.Android下载完成后可以通过扫描二维码来把官网的例子运行在本地真机上.非常方便
- 组件依赖问题
如果增减依赖,需要重启node server才生效。
如果有依赖问题最终解决不了,可以使用整个node-modules删掉,然后重新运行npm install
- VScode import大坑
注意,改了类名后,VScode会提示是否要auto import这个时候不要选是,因为IDE会把所有js下正常的react-native引用都改了路径,导致报错,要一一改回来.
发表评论
-
[React Native]瀑布流上拉加载
2018-10-11 19:04 7221.首先推荐一个控件:可以同时实现上拉加载下拉刷新 ht ... -
Xcode 10 libfishhook.a cannot be found
2018-09-30 17:56 792:-1: Build input file cannot b ... -
(转)[React Native]代码调试方法
2018-08-31 17:21 785转自:https://blog.csdn.net/yaya ... -
[React Native]Image组件加载网络资源
2018-08-30 17:45 1286Image组件一般用法是: <Image sourc ... -
[React Native]瀑布流AutoResponsive
2018-08-24 17:51 17571.安装: npm i autoresponsive-r ... -
[React Native]map遍历以及获取图片尺寸
2018-08-24 15:22 8881.array里面装了图片 state = { ... -
[React Native]大量插件参考
2018-08-24 12:01 1003https://www.cnblogs.com/skylor/ ... -
[React Native]DrawerNavigator 抽屉组件
2018-08-02 11:56 12541.首先可以参考官方例 ... -
[React Native]参考demo汇总
2018-07-31 18:45 675react-native navigation官方exam ... -
react-navigation2.0 跨栈隐藏
2018-07-27 19:03 874参考: https://www.jianshu.com/ ... -
[React Native]navigation&tab bar整合
2018-07-20 15:50 10681.react-navigation安装: 安装:npm ... -
[React Native]isMounted(...)is deprecated in plain JavaScript React classes解决方法
2018-07-19 19:10 897根据资料显示是RN的bug问题,所以忽略即可: impo ... -
[React Native]入口以及AppRegistry问题
2018-07-19 18:07 11361.首先AppRegistry是用来表示RN的入口; 2 ... -
[React Native]初步安装指引
2018-07-12 17:32 4621.根据社区教程配置好: https://reactna ...
相关推荐
基于react-native,百度地图开发的记录运动轨迹的app
> 老穆记录: react native andorid 关于iOS部分可以参考vczero的lession文章 > React-Native 是Android端实现实现动态部署的另一种思路,绕过dexLoad【一些现有的Android插件框架】。 > 是在开发效率和用户体验间...
React Native 0.57打包 APK 踩坑记录 ,Release 包闪退或者修改代码打包没有效果由于本人不是 APP 开发出生,React Nativ
构建功能强大的React和React Native应用程序的下一代数据库,可以从数百个记录扩展到数万个记录并保持快速
作为一名 Web 开发人员,我习惯使用 Angular 等框架,但我正在学习 React 和 React Native,并在此处发布我的一些实验结果 目标 演示 React Native 动画等功能的使用,这些功能还没有得到很好的记录。 滥用 React ...
该委员会将项目的待办事项记录到生产级别https://github.com/Kudo/react-native-skia/projects/1如果您对此项目感兴趣,请加入我们以实现! 来自React Native上游的补丁尽管该项目当前是一个react-native分支,但从...
使用react-native开发的电影APP,所有数据来自第三方电影网站实时数据,包含首页,电影,电视剧,我的,登录,个人中心,电影详情页,播放页,搜索,缓存,浏览记录,播放记录等功能和模块,功能齐全,持续更新中......
React本色用于React Native开发的工具包安装yarn add react-native-grace 用法记录仪import logger, {setCustomLogger} from 'react-native-grace/logger';// Set custom loggers (optional)setCustomLogger({error:...
react-native-sudoku 一个用 React Native 编写的简单数独游戏,只有一个大师级别我在 03:43 创造了记录,我想看看是否有人可以打破我的记录:grinning_face_with_big_eyes: 我也开发了一个React Native 中的应用程序...
Native开发环境配置(Mac环境) 1.编辑器 Atom,Settings快捷键: command + , 2.插件 Atom插件 : 浏览器浏览功能open-in-browser 分页展示html页面效果atom-html-preview 文件路径补全autocomplete-path 3.React...
基于react+react-native+react-navigation+react-redux+react-native-swiper+rnPop等技术开发的仿微信原生App界面聊天室——RN_ChatRoom,实现了原生app启动页、AsyncStorage本地存储登录拦截、集成rnPop模态框功能...
这个想法是创建具有无缝开发经验和可共享代码库的项目,以响应本机和React本机Web。关键特点使用清除项目结构和依赖。 使用对React Native项目支持symlink和webpack生态系统。 内置导航( 和 )。 网络历史记录API...
CodingMachine React Native样板 该项目是一个样板,可用于启动移动应用程序。 该样板为UI和业务逻辑之间的关注点分离提供了用于构建可靠的跨平台移动应用程序的优化架构。 它已完全记录在案,因此可以理解和使用...
该项目探索并记录了如何在针对Android和iOS平台的React Native应用程序中使用IPFS的HTTP客户端。 用法 使用daemon命令生成本地IPFS节点。 该应用程序假定HTTP API在公开。 在Android上运行应用 $ npm run android:...
Lottie是Airbnb开源的一个支持 Android、iOS 以及 ReactNative,利用Json文件的方式快速实现动画效果的库。简单点说就是Json文件记录动画路径,Android、iOS 以及 ReactNative解析展现出来。
最近公司开发方向偏向移动端,于是就被调去做RN(react-native),体验还不错,当前有个需求是首页中间吸顶的效果,虽然已经很久没写样式了,不过这种常见样式应该是so-easy,没成想翻车了,网上搜索换了几个方案都...
thinking-react-native This is some of my own to react-native learning footprint and some of his own record 内容目录 React Native 环境安装 React Native IDE开发工具 React Native 屏幕适配 React Native ...
软件名称:昕视界码云地址:项目介绍1、React Native 开发的跨平台APP2、视频接口来源于网络3、代码开源,供有需要的同学学习和参考新特性[ ] 1、视频评论[ ] 2、视频弹幕[ ] 3、视频历史记录[ ] 4、用户上传视频...
使用浏览器预览记录react-native项目的UI组件。 该存储库是 react-native优化的预定义规则集,使您可以轻松地react-native组件创建每个项目的UI文档。 相同CheckBox组件故事的示例react-native-elements网络和本...
适用于React Native的HTTP网络请求监视器,带有适用于iOS和Android的应用内界面,无本地代码react-native-network-logger一个用于React Native的HTTP流量监视器,包括在应用程序界面中。 Wormholy的替代产品,但同时...