Reactjs &引用_mock.default.unsubscribe不是一个函数;使用mock.js can';不退订

Reactjs &引用_mock.default.unsubscribe不是一个函数;使用mock.js can';不退订,reactjs,redux,store,reselect,Reactjs,Redux,Store,Reselect,将附上此任务的完整示例。我有一个存储缩减器(tbodyCommand.reducer.js),它需要通过订阅从数据中获取10行,然后再取消订阅。我正在使用标准的.unsubscribe()方法,但它会转到TypeError\u mock.default.unsubscribe不是一个函数。如何关闭订阅 我在这里发现了类似的问题,主要问题出现在RxJS版本中,但我的问题似乎对我有好处。这里的subscribe方法语法构造示例不包含任何处理mock.js的方法;我如何在我的示例中使用它以使其工作?有

将附上此任务的完整示例。我有一个存储缩减器(tbodyCommand.reducer.js),它需要通过订阅从数据中获取10行,然后再取消订阅。我正在使用标准的
.unsubscribe()
方法,但它会转到
TypeError\u mock.default.unsubscribe不是一个函数
。如何关闭订阅

我在这里发现了类似的问题,主要问题出现在RxJS版本中,但我的问题似乎对我有好处。这里的subscribe方法语法构造示例不包含任何处理mock.js的方法;我如何在我的示例中使用它以使其工作?有没有其他更简单的方法来解决这个问题


方法

已更改属性$。订阅变量并从订阅函数中取出返回值

var row_temp = [];

const makeTbodyArray = () => {
  properties$.subscribe((data) => { // this stuff need to go in variable
    if (row_temp.length < 11) {
      row_temp.push(data);
    } else {
      properties$.unsubscribe();
      return row_temp;              // taking out return
    }
  });
};
var行_temp=[];
const makeTbodyArray=()=>{
properties$.subscribe((数据)=>{//这个东西需要放入变量中
如果(行温度长度<11){
行温度推送(数据);
}否则{
属性$.unsubscribe();
返回行_temp;//取出返回
}
});
};

var row_temp = [];

const makeTbodyArray = () => {
  let subscription = properties$.subscribe((data) => {
    if (row_temp.length < 11) {
      row_temp.push(data);
    } else {
      subscription.unsubscribe();
    }
  });
  return row_temp;                 // like that
};
var行_temp=[];
const makeTbodyArray=()=>{
让订阅=属性$。订阅((数据)=>{
如果(行温度长度<11){
行温度推送(数据);
}否则{
订阅。取消订阅();
}
});
return row_temp;//像这样
};