Chat-Buy-React
Chat-Buy-React copied to clipboard
接单后顾客无法自动更改订单状态
// 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));
}
});