Redux Saga: вызов действия в цикле - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть сетка, которая подписывается на некоторые темы. У меня есть массив с именем topi c. Так что в gridInitialSaga я хочу подписаться на все темы и сделать так:

function* gridInitialSaga() {
  
  //code here
  
  //subscribe to every topic
  yield all(topics.map(topic => put(subscribeToTopic(topic))))

  //code here
}

topics - массив с именем topi c

subscribeToTopic - мое простое действие для бэкэнда

Когда код запускается, я получаю сообщение об ошибке: TypeError: Cannot define property @@redux-saga/SAGA_ACTION, object is not extensible в строке с подпиской topi c.

В чем может быть проблема?

1 Ответ

0 голосов
/ 15 апреля 2020

Проблема была в том, что массив topics, который я получаю с селектором, может быть изменен. Я решаю проблему вот так yield all([...topics].map(topic => put(subscribeToTopic(topic))))

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