为什么"CloneWithRows()"不使用数组



我有代码:

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());
};

}

行中的错误:

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

为什么我不能将数组传递到克隆与行中?

不应在对象定义中放置分号。不同的属性用逗号分隔,而不是分号。
例如

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

所以这个:

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

应该是

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

您只需在行中添加一个终止符";"messagesSource: ds.cloneWithRows(messagesArray.slice(((只需删除它,您的代码就可以完美运行。

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

相关内容

  • 没有找到相关文章

最新更新