> 今天把react native環境搭建完成,然后運行個小demo試試.?
> [第一篇環境配置 & Hello World](http://vczero.github.io/react_native/%E7%AC%AC1%E7%AF%87hello%20react-native.html)
# 總結
按照上面的學習文章,我基本完成,但是在配置過程中遇到2個問題,需要終結一下。
## 已安裝node
由于我安裝react-native之前已經安裝過node,我們執行的話會報錯,這個錯誤就是因為react-native使用的是io.js,這個時候我們需要安裝io.js,而你必須刪除node,我按照教程上的解答使用了`brew unlink node`,來刪除對node的引用,然后安裝iojs,但是在使用`sudo brew link iojs --force`會報錯:
~~~
58deMacBook-Pro:react-native wuxian$ sudo brew link iojs --force
Linking /usr/local/Cellar/iojs/2.5.0...
Error: Could not symlink bin/node
Target /usr/local/bin/node
already exists. You may want to remove it:
rm '/usr/local/bin/node'
To force the link and overwrite all conflicting files:
brew link --overwrite iojs
To list all files that would be deleted:
brew link --overwrite --dry-run iojs
~~~
## 解決方法
這個時候我們要使用`sudo brew link --overwrite iojs --force`來用iojs覆蓋node.js。
## 空指針的錯誤
我初始化一個Helloworld項目后,會報錯,報一個空指針的錯誤
~~~
NSURLSessionDownloadTask *task = [_URLSession downloadTaskWithURL:url completionHandler:nil];
~~~

我改成了一個空的實現:
~~~
NSURLSessionDownloadTask *task = [_URLSession downloadTaskWithURL:url completionHandler:^(NSURL *location, NSURLResponse *response, NSError *error){
}];
~~~
程序就運行成功了。

后來我在github上找到問題的另外一種[解決方案](https://github.com/facebook/react-native/issues/2117)
就是刪掉方法的?`completionHandler:nil`后變為如下形式就正確了:
~~~
NSURLSessionDownloadTask *task = [_URLSession downloadTaskWithURL:url];
~~~
- 前言
- react-native試玩(1)
- react-native試玩(2)
- (3)-窺探開發者選項
- (4)-新建項目
- (5)-小菊花控件
- (6)-日期選擇控件
- (7)-圖片控件
- (8)-列表視圖
- (9)-地圖視圖
- (10)-導航欄
- (11)-模態
- (12)-iOS中導航欄
- (13)-選擇控件
- (14)-iOS中進度欄
- (15)-滾動視圖
- (16)-iOS分段控制控件
- (17)-iOS中的滑動條
- (18)-開關控件
- (19)-分頁欄
- (20)-分頁欄中的元素
- (21)-文本控件
- (22)-文本輸入框
- (23)-觸摸高亮
- (24)-觸摸模糊
- (25)-觸摸無反饋
- (26)-網頁視圖
- (27)-上拉菜單API
- (28)-彈出框API
- (29)-React Native Playground
- (30)-應用狀態API
- (31)-訪問相冊API
- (32)-推送通知API
- (33)-狀態欄API
- (34)-配置Android開發環境
- (35)-react-native-icons插件