Отправка с использованием сокета IO - PullRequest
0 голосов
/ 06 июля 2018

Как я могу изменить состояние с помощью сокета?

socket.js

import {getNearbyUser} from '../routes/Search/modules/Search'
export function socketAction(action,data){
    if(action == 'login'){
        socket.emit('login',data);
    }
    else if(action == 'book'){
        socket.emit('book',data);
    }

    socket.on('nearbyUser', getNearbyUser);
}

Search.js

export function getNearbyUser(data){
    alert(data.latitude + '\n' + data.longitude);
    return (dispatch) => {
        dispatch({
            type: GET_NEARBY_HANDYMAN,
            address: data
        })
    }
}

server.js

socket.on('handyman',(data) => {
    console.log(data);
    socket.to('customerRoom').emit('nearbyHandyman',data);
})

Предупреждает широту и долготу, но состояние не меняется или не отправляется.

1 Ответ

0 голосов
/ 06 июля 2018

getNearbyUser возвращает функцию, которая никогда не вызывается. Попробуйте:

socket.on('nearbyUser', data => getNearbyUser(data)(dispatch));

Не знаю, где определено dispatch, но вам также нужно будет передать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...