Использование redux thunk и socket.io при получении запроса на сокет - PullRequest
0 голосов
/ 04 июля 2018

Я использую redux thunk и socket.io, я мало представляю, как обрабатывать сокет io, для emit, который я запускаю, но как насчет получения? Я старался Подход ниже в моем файле редуктора.

const store =
  getUserRole() === 'member' ? import('../store') : import('../adminStore')

socket.on('receive-payment', function(payload) {
    store.dispatch({
      type: ADD_PAYMENT,
      payload
    })
})

Я получил ошибку store.dispatch is not a function. Что здесь не так?

1 Ответ

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

Я не уверен, но я думаю, что вы должны сначала определить эти два импорта в его переменных, а затем назначить один или другой в магазине.

import store as store1 from '../store';
import store as store2 from '../adminStore';

const store = getUserRole() === 'member' ? store1 : store2;

socket.on('receive-payment', function(payload) {
    store.dispatch({
      type: ADD_PAYMENT,
      payload
    })
})

Пожалуйста, дайте мне знать, если это поможет.

...