我有代码:
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())
}