2017-03-24 7 views
0

では動作しません:私は配列を渡すことができないのはなぜなぜ "CloneWithRows()" 私はコード持っている配列

messagesSource: ds.cloneWithRows(messagesArray.slice()); 

:行の

constructor(props){ 
super(props); 
var ds= new ListView.DataSource({ 
    rowHasChanged: (r1, r2) => r1 !== r2 
}); 

var messagesArray = [ 
    {message: "Hello", style: styles.nikkiMes}, 
    {message: "Okkkk", style: styles.userMes} 
]; 

this.state = { 
    messagesSource: ds.cloneWithRows(messagesArray.slice()); 
}; 

}

エラーcloneWithRowsに?

答えて

0

オブジェクト定義にセミコロンを使用しないでください。異なるプロパティはカンマで区切り、セミコロンではありません。

obj = { 
    var: 'myVar', 
    anotherVar: 'myVar2', 
} 

ので、この:

this.state = { 
    messagesSource: ds.cloneWithRows(messagesArray.slice()); 
} 

は、あなただけのターミネータを追加

this.state = { 
    messagesSource: ds.cloneWithRows(messagesArray.slice()) 
} 
0

であるべき ";"messagesSource:ds.cloneWithRows(messagesArray.slice()) これを削除すれば、コードは完全に機能します。ソナリRupela

に追加

var messagesArray =[{message:"data1"},{message:"data2"},{message:"data3"}]; 
this.state = { 
messagesSource: ds.cloneWithRows(messagesArray.slice()) 
} 

関連する問題