Chat-Buy-React icon indicating copy to clipboard operation
Chat-Buy-React copied to clipboard

接单后顾客无法自动更改订单状态

Open livetune opened this issue 5 years ago • 0 comments

// actions/chat.js 中的connectSocket函数

export function connectSocket() {
  return (dispatch, state) => {
    const orders = state()
      .get("user")
      .get("orders");
// ....
  }
}

这里只在调用了connectSocket函数时才去拿orders的数据,这个时候应该还没有从服务端拿到数据,所以这里的orders应该是空的,在监听getOrder事件时用的是这里的orders,导致不执行dispatch

 socket.on("getOrder", data => {
      console.log(orders.isEmpty()) // true
      if (!orders.isEmpty()) {
        dispatch(getOrderSuccess(data));
      }
    });

livetune avatar Aug 12 '18 19:08 livetune