【发布时间】:2018-07-20 04:40:27
【问题描述】:
这怎么可能,我正在创建一个常量来从我的聊天中获取旧消息,所以我可以知道是否有来自数据库的新消息或类似的东西,但是我的代码有些奇怪, const 正在改变值
const oldMessages = this.state.messages.slice();
// Console
console.log(oldMessages[oldMessages.length - 1]);
// Prints {name: "André", message: "asds", who: "Y", sending: true, local_key: 232, …}
newMessages.map((message, key) => {
// Here I don't even call the const
if (message.local_key != undefined) {
const i = messages.map((i) => {
return i.local_key
}).indexOf(message.local_key);
if (i >= 0) {
// messages.splice(i, 1);
messages[i].id = message.id;
messages[i].sending = false;
messages[i].local_key = null;
newMessages.splice(key, 1);
//
// Limpar chave do banco
//
} else {
newMessages[key].local_key = null;
}
}
if (newMessages[key] != undefined) {
newMessages[key].animate = true;
}
});
// Console
console.log(oldMessages[oldMessages.length - 1]);
// Prints {name: "André", message: "asds", who: "Y", sending: false, local_key: null, …}
你可以看到,我什至不调用变量,除了在控制台中
与参考有关吗?
PS:messages也是this.state.messages的引用
【问题讨论】:
标签: javascript reactjs constants