【发布时间】:2018-07-06 13:09:14
【问题描述】:
如何使用套接字更改状态?
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);
})
它会提醒经纬度,但状态没有改变或没有调度。
【问题讨论】:
标签: react-native redux socket.io react-redux create-react-native-app