我有一个网格,它订阅了一些主题。我有一个带有主题名称的数组。因此,在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
与主题订阅一致。
可能是什么问题?
问题是我通过选择器获得的topics
数组可以修改。我解决了这样的问题yield all([...topics].map(topic => put(subscribeToTopic(topic))))