Я думаю, что мой код правильный, он идет, чтобы проверить QueryString не определена. Если да, то 'thePath' получает значение из файла конфигурации. Если QueryString имеет значение (что означает, что оно больше не определено), тогда пусть значением 'thePath' будет QueryString. И это работает, но не обновляется в части возврата (отправки) функции .. почему?
Функция используется для установки различных действий на основе результата ax ios, который в конечном итоге становится частью редуктора и запасного магазина.
export let fetchingBook = (QueryString) => {
let thePath;
if (QueryString === undefined) {
thePath = process.env.REACT_APP_GATEWAY_BOOK_PATH
}
else
if (QueryString !== undefined) {
thePath = QueryString
}
console.log("thePath : " + thePath);
return (dispatch) => {
console.log("came to return dispatch first time, does not come here the second time.. why?");
dispatch(fetch_BOOK_Request())
axios.get(thePath)
.then(response => {
const BookDATA = response.data
dispatch(fetch_BOOK_Success(BookDATA))
})
.catch(error => {
const ErrorMsg = error.message
dispatch(fetch_BOOK_Failure(ErrorMsg))
})
}
}
ОБНОВЛЕНИЕ: куда оно отправляется
const dispatching = dispatch => {
return {
// following is for another reducer
goFindByPlanNumber__functionalProp: planNum => dispatch({ type: "SEARCH_BY_PLAN_NUMBER", txt: planNum }, fetchingBook(planNum)),
//calling or dispatching fetchingBook here. it was added in the component using import
fetchingBook__functionalProp:(planNum)=> dispatch(fetchingBook(planNum))
}
}
кстати, ПОЖАЛУЙСТА, оставайтесь дома. оставаться в безопасности. спасибо