react-native試玩(1)

來源:互聯網
上載者:User

今天把react native環境搭建完成,然後運行個小demo試試.
第一篇環境配置 & Hello World 總結

按照上面的學習文章,我基本完成,但是在配置過程中遇到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 --forceLinking /usr/local/Cellar/iojs/2.5.0... Error: Could not symlink bin/nodeTarget /usr/local/bin/nodealready exists. You may want to remove it:  rm '/usr/local/bin/node'To force the link and overwrite all conflicting files:  brew link --overwrite iojsTo list all files that would be deleted:  brew link --overwrite --dry-run iojs
解決方案

這個時候我們要使用sudo brew link --overwrite iojs --force來用iojs覆蓋node.js。 null 指標的錯誤

我初始化一個Helloworld項目後,會報錯,報一個null 指標的錯誤

NSURLSessionDownloadTask *task = [_URLSession downloadTaskWithURL:url completionHandler:nil];

我改成了一個空的實現:

 NSURLSessionDownloadTask *task = [_URLSession downloadTaskWithURL:url completionHandler:^(NSURL *location, NSURLResponse *response, NSError *error){  }];

程式就運行成功了。

後來我在github上找到問題的另外一種解決方案

就是刪掉方法的 completionHandler:nil後變為如下形式就正確了:

NSURLSessionDownloadTask *task = [_URLSession downloadTaskWithURL:url];
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.