Redux-Saga 生成器函数返回嵌套的 json 对象,这不是我想要的



当我使用 call取出API时,应仅返回一个字符串。但是它返回一个JSON对象。

ex:

  • 当我致电const product = yield call(api.fetchProductAPI);
  • 我希望是const product = "iphone";
  • 但它将是const product = { product: 'iphone' };

有人知道这是怎么回事?谢谢。

=====================

检查下面的代码

https://gist.github.com/hsueh-jen/f1459d19dfe01c525cbb55555c8426e410e

和下面的错误消息

https://i.stack.imgur.com/wmrpc.png

这是您测试中的错误。这线:

expect(gen.next({ product }).value).toEqual(put({ type: 'PRODUCTS_RECEIVED', product: 'iphone' }));

应该是

expect(gen.next(product).value).toEqual(put({ type: 'PRODUCTS_RECEIVED', product: 'iphone' }));

最新更新