【发布时间】:2020-06-30 07:14:04
【问题描述】:
我正在从 websocket 接收消息,之后我必须更新我的状态,我已经解决了以前的问题并尝试向我的 setState 添加回调,但它似乎仍然不起作用
constructor() {
super();
this.state = {
bus: [5, 6]}
}
render() {
const ws = new WebSocket("ws://-------:5055");
const navigation = this.props.navigation;
const state = this.state;
const props = this.props;
ws.onmessage = (e) => {
this.setState({
bus: e.data
},()=>console.log( state.bus)
);
};
请注意,如果我在控制台记录收到的消息,即 e.data,它确实显示收到了消息,我知道 setState 是异步的,但如果我向它添加回调,它不应该工作
【问题讨论】: