React Native 踩坑

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,即可添加所有依赖
    React Native 踩坑_第1张图片

    React Native 踩坑_第2张图片

如果运行还有错误,请参考以下

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 踩坑_第3张图片

原因一:
先前运行过其它的React-Native项目。
解决办法:
退出终端程序,重新运行项目即可
原因二:
AppDelegate.m文件中



index.iOS.js文件中

两个文件中MyProject字段设置不一样。

解决办法:
将字段设为一样的字符即可。

你可能感兴趣的:(React Native 踩坑)