嘿,所以我想从 react-saga 的请求中获取 json !我想知道如何获取我的 saga 产生的数据,我有一个想法在 componentWillMount 中调用生成器函数,该函数使用 takeLatest 监视“REQUEST_DONE”操作,然后重新渲染。
但我认为在我的一个组件中使用 react-saga 是个坏主意。请指导
我的传奇文件:
export function* Saga() {
yield fetch(url, {
method: 'GET',
headers: {
'Accept': '...',
'Content-Type': 'application/json'
}
})
.then(response => {
return response.json();
})
.then(json => {
return json;
})
.catch(ex => {
console.log('parsing failed', ex)
})
}
export default function* watchAsync() {
console.log(yield Saga().next().value); // gets the value correctly
yield* takeLatest('BLAH', Saga);
}
我的组件
...
componentWillMount() {
const { store } = this.context;
store.dispatch({type: 'BLAH'});
// I want the request data
}
render() { ... }