【发布时间】:2021-12-21 10:19:07
【问题描述】:
我需要从 redux 获取状态,以便在 saga 文件中的 API 调用中使用它。
我检查了选择 API。但这是一个问题。
我想将一个函数仅用于 API 调用。要运行这个函数,我需要从 redux 获取当前状态。而不是把它放在生成器函数中,我没有成功使用选择。
async function getApi(){
// GET THE STATE IN THE NEXT LINE
try{
const callByCity = await fetch(`https://www.test.com/APICALL${REDUX STATE}...
`)
const result= await callByCity.json()
return result
} catch(error) {
console.log(error.message)
}
}
function* fetchMainCity(action){
try{
const mainCity = yield call(getApi);
yield put({ type: "GET_CITY_SUCCESS", result: result})
} catch (e) {
yield put({type: "GET_CITY_FAILED", message: "Sorry, We Have A Problem."})
}
}
【问题讨论】:
-
请显示您是如何使用 select 的?
-
@RamanNikitsenka 我尝试了几种方法,正如我在一些示例中看到的那样。它没有用,可能是我做错了。我现在添加它
标签: reactjs redux redux-saga