当我使用 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' }));