Redux-Saga 生成器函数 return 嵌套 json 对象,这不是我想要的
Redux-Saga generator function return nested json object which isn't I want
当我使用call
获取api时,它应该是return只是一个字符串。但它 return 是一个 JSON 对象。
EX:
- 当我打电话给
const product = yield call(api.fetchProductAPI);
- 我希望成为
const product = "iphone";
- 但它会是
const product = { product: 'iphone' };
有人知道这是怎么回事吗?谢谢。
=====================
检查下面的代码
https://gist.github.com/Hsueh-Jen/f1459d19dfe01c525cbb55c8426e410e
和下面的错误信息
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' }));
当我使用call
获取api时,它应该是return只是一个字符串。但它 return 是一个 JSON 对象。
EX:
- 当我打电话给
const product = yield call(api.fetchProductAPI);
- 我希望成为
const product = "iphone";
- 但它会是
const product = { product: 'iphone' };
有人知道这是怎么回事吗?谢谢。
=====================
检查下面的代码
https://gist.github.com/Hsueh-Jen/f1459d19dfe01c525cbb55c8426e410e
和下面的错误信息
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' }));