Мне нужно чтобы когда приходил ответ в сервера вызывался экшн setUsersData. Где нужно прописать connect( null, mapDispatchToProps) что он был доступен в onmessage?
import { connect } from 'react-redux';
import { bindActionCreators } from 'redux';
import { usersActions } from 'reducers';
const mapDispatchToProps = dispatch =>
bindActionCreators(
{
setUsersData: usersActions.setUsersData
},
dispatch
);
export default ((wsUrl) => {
let ws;
ws = new WebSocket(wsUrl);
ws.onopen = () => {
console.log('WS open');
};
ws.onmessage = (message) => {
console.log(message.data);
// setUsersData(message.data);
};
const emit = (message) => {
if (ws.readyState !== ws.CONNECTING) {
ws.send(message);
}
};
return { emit };
})('ws://localhost:3000');