記錄下坑,以免再掉下去了哎廊驼。据过。惋砂。
icon={require('image!yaodian')}
tabbar調(diào)用圖片的時候,如果有新加入的圖片绳锅,需要重新編譯一下西饵,這樣系統(tǒng)才能夠調(diào)用的到寫分類的時候,記得在每個分類都寫代碼鳞芙,不然Main調(diào)用不到分類的信息眷柔。
3.千萬記得大小寫正確,有時候一個駝峰的大寫沒寫出來原朝,項目會改到瘋驯嘱。
4.Xcode7寫的所有RN項目,在升級到Xcode8都會報錯喳坠,需要做以下修改鞠评。
1、RCTSRWebSocket.m
屏幕快照 2016-09-29 下午3.44.04.png
改成:
(void)SecRandomCopyBytes(kSecRandomDefault, keyBytes.length, keyBytes.mutableBytes);
已試壕鹉,可解決報錯問題剃幌。
5、RCTScrollView.m
屏幕快照 2016-09-29 下午3.53.34.png
打開RCTSCrollView.m Command+F 搜索@implementation RCTCustomScrollView只會搜索到一個結(jié)果晾浴,然后修改:
@implementation RCTCustomScrollView{ RCTRefreshControl *_refreshControl;}//不管原來有什么负乡,在原來的基礎(chǔ)上加上這句}
6、
[_bridge.imageLoader loadImageWithURLRequest:imageRequest size:CGSizeMake(100, 100) scale:1 clipped:脊凰。抖棘。。狸涌。這句話報錯
解決:
[_bridge.imageLoader loadImageWithURLRequest:imageRequest
size:CGSizeMake(100, 100)
scale:1
clipped:FALSE
resizeMode:RCTResizeModeStretch
progressBlock:nil
completionBlock:^(NSError *error, UIImage *image) {
[self shareToWeixinWithData:aData thumbImage:image scene:aScene callBack:aCallBack];
}];
7切省、 使用系統(tǒng)函數(shù),類似getDefaultProps杈抢、getInitialState之類的,return是用大括號仑性。使用自定義的函數(shù)惶楼,則用小括號()。
return(); 和 return{}的區(qū)別:前者是render方法里返回的界面诊杆,后者是返回一個對象
- 在調(diào)用cell.js的變量的時候歼捐,記得用=“”,而不是繼續(xù):‘’
<MyCell leftIconName="draft" leftTitle="錢包" rightTitle="賬戶余額:¥100"/>
9.使用數(shù)組的時候晨汹,for遍歷記得添加 key={i}
renderBottomItem(){
// 數(shù)組
var itemArr = [];
// 數(shù)據(jù)數(shù)組
var data = [{'number':'100', 'title':'碼哥券'},{'number':'12', 'title':'評價'},{'number':'50', 'title':'收藏'}];
// 遍歷創(chuàng)建組件裝入數(shù)組
for(var i=0; i<data.length; i++){
// 取出單獨的數(shù)據(jù)
var item = data[i];
itemArr.push(
<TouchableOpacity key={i}>
<View style={styles.bottomInnerViewStyle}>
<Text style={{color:'white'}}>{item.number}</Text>
<Text style={{color:'white'}}>{item.title}</Text>
</View>
</TouchableOpacity>
);
}
// 返回數(shù)組
return itemArr;
}
10.報錯:
SyntaxError:Strict mode does not allow function declaration in a lexically nested statement.
解決:
打開
.\node_modules\react-native\Libraries\Core\InitializeCore.js 112行豹储。
將function handleError(e, isFatal)替換成var handleError = function(e, isFatal) {
最終執(zhí)行npm start -- --reset-cache或者reload,解決問題淘这。