React native 我的平面列表没有';当某人被发送时,不要显示新消息。自然反应

React native 我的平面列表没有';当某人被发送时,不要显示新消息。自然反应,react-native,signalr,React Native,Signalr,当我收到另一条短信时,我必须向上滚动一点以显示新的信息。当我发送消息时,它的工作方式不同,只是显示而没有滚动 RN 0.59,信号机 我是怎么得到消息的 componentDidMount(){ 这个。_isMounted=true; 此参数为.refreshDataFromServer(); hub.on(“消息”,(id、名称、消息、img、uId)=>{ 如果(此项已安装){ 如果(id!==null){ //让mess='{“Name”:“'+Name+”,“Message”:“'+ms

当我收到另一条短信时,我必须向上滚动一点以显示新的信息。当我发送消息时,它的工作方式不同,只是显示而没有滚动

RN 0.59,信号机

我是怎么得到消息的
componentDidMount(){
这个。_isMounted=true;
此参数为.refreshDataFromServer();
hub.on(“消息”,(id、名称、消息、img、uId)=>{
如果(此项已安装){
如果(id!==null){
//让mess='{“Name”:“'+Name+”,“Message”:“'+msg+”,“Image”:“'+img+”}”;
让mess='{“Id”:“'+Id+”,“Name”:“'+Name+”,“Message”:“'+msg+”}”;
var obj=JSON.parse(mess.toString());
这个.state.data.push(obj);
}
}
});
hub.on(“加载”,()=>{}
);
hub.on(“doneLoad”,()=>{}
);

}
您不应该像
this.state.data.push(obj)那样直接将值设置为state

它不会触发渲染。相反,您需要使用


我本来想发布和现在一样的东西,但在你“编辑”之前就不一样了。忍者编辑是一个行话后被编辑没有痕迹像忍者看不见。
this.setState({
     data: this.state.data.concat(obj)
})