【发布时间】:2017-08-17 20:23:49
【问题描述】:
我无法将新对象添加到数组。为什么?
var messagesArray = [
{message: "Hello", style: styles.nikkiMes},
{message: "Okkkk", style: styles.userMes}
];
this.state = {
messagesSource: ds.cloneWithRows(messagesArray.slice()),
inputMes: ''
};
添加:
this.state.messagesArray.push({
message: this.inputMes,
style: styles.userMes
});
this.setState({
messagesSource: ds.cloneWithRows(this.state.messagesArray.slice())
});
我得到的错误:undefined is not object (evalating 'this.state.messagesArray.push')
【问题讨论】:
-
this的context是什么? -
如果你在调用
this.state.messagesArray.push()之前检查this.state(例如console.log(this.state);),messagesArray是this.state的属性吗?
标签: javascript mobile react-native