我在React项目中具有相同的功能,并且工作正常,但是在react native中,它似乎只更新一次redux状态,甚至在第一次调用更新redux后,useEffect也不会更新。知道会是什么吗?
这是代码
useEffect(() => {
console.log('check useEffect')
socket.on('connect', function () {
console.log('check socket', socket.connected);
});
socket.on('newDriverAccepted', function (driver) {
console.log(driver)
actions.addOrder(driver)
});
})
actions.js
export const addOrder = order => {
return {
type: "ADD_ORDER",
payload: order
};
};
reducers.js
case "ADD_ORDER":
return Object.assign({}, state, {
orders: [...state.orders, action.payload]
});
答案 0 :(得分:0)
请尝试以下代码
sum