1.react-native ListView的属性flexWrap为wrap不起作用解决之道
2.React Native 0.32以下版本Xcode8报错解决办法
2.1 'RCTRootView.h' file not found
- cd到这个项目中,执行
npm install react-native
- 此项目中还有其他依赖,执行
npm install
,即可添加所有依赖
如果运行还有错误,请参考以下
2.2 RCTSRWEBSOCKET.M报错
Ignoring return value of function declared with warn_unused_result attribute
这个报错在此文件中有两处,代码
SecRandomCopyBytes(kSecRandomDefault, sizeof(uint32_t), (uint8_t *)mask_key);
修改为
(void)SecRandomCopyBytes(kSecRandomDefault, sizeof(uint32_t), (uint8_t *)mask_key);
2.3 RCTSCROLLVIEW.M 报错
Use of undeclared identifier '_refreshControl'; did you mean 'refreshControl'?
@implementation RCTCustomScrollView { __weak UIView *_dockedHeaderView; RCTRefreshControl *_refreshControl; // 加入此行 }
重新打开项目运行
3.React Native iOS 之Could not connect to development server
将项目中的
jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];
改为本地IP
jsCodeLocation = [NSURL URLWithString:@"http://127.0.0.1:8081/index.ios.bundle?platform=ios&dev=true"];
PS:127.0.0.1为本地的IP
reason:做本地局域网开发环境,大部分都会做服务器映射处理,localhost 被指向特定的IP 而不是本机的127.0.0.1, 就会出现这样的问题。
4.项目开始运行报错
原因一:
先前运行过其它的React-Native项目。
解决办法:
退出终端程序,重新运行项目即可
原因二:
AppDelegate.m文件中
index.iOS.js文件中
两个文件中MyProject字段设置不一样。
解决办法:
将字段设为一样的字符即可。