我一直在寻找这个问题的解决方案,但它仍然存在。我读到了setTimeout
,但它没有用,或者可能是我没有以正确的方式使用它
这是我的代码
constructor(){
super();
this.state={
message:[],
socket: io.connect('http://'+ip+':3000')
}
this.Submit = this.submitMessage.bind(this);
}
componentWillMount(){
let newMessage = this.state.message.slice();
fetch('/get',{method:'POST'})
.then(function(res){
return res.json()
}).then(function(body){
_.map(body,(x,i)=>
newMessage.push({'name':body[i].name, 'content':body[i].content})
)
})
this.setState({message : newMessage});
}