具有useEffect和React Native的socket.IO不会多次更新Redux状态

时间:2020-09-10 13:58:33

标签: javascript react-native redux socket.io

我在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]
    });

1 个答案:

答案 0 :(得分:0)

请尝试以下代码

sum