Redux传奇:循环调用操作

问题描述 投票:0回答:1

我有一个网格,它订阅了一些主题。我有一个带有主题名称的数组。因此,在gridInitialSaga中,我想订阅所有主题,并使它像这样:

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

  //code here
}

topics-具有主题名称的数组

subscribeToTopic-我对后端的简单操作

[代码运行时,我收到错误消息:TypeError: Cannot define property @@redux-saga/SAGA_ACTION, object is not extensible与主题订阅一致。

可能是什么问题?

reactjs redux middleware redux-saga
1个回答
0
投票

问题是我通过选择器获得的topics数组可以修改。我解决了这样的问题yield all([...topics].map(topic => put(subscribeToTopic(topic))))

© www.soinside.com 2019 - 2024. All rights reserved.