Я столкнулся с проблемой в моем коде. Я новичок в реакции-родной.
Я не могу пройти через мой объект в редукторе после отправки.
мои действия:
export const updateConvertCurr = (listFav, id, amount) => async (dispatch) => {
try {
const obj = {};
_.forEach(listFav, async (value, key) => {
const convertKey = id + '_' + value.id;
const { data } = await axios.get('https://free.currencyconverterapi.com/api/v6/convert?q=' + convertKey + '&compact=ultra');
obj[value.id] = {num: value.amount};
});
dispatch ({
type: UPDATE_CURRENCY_SELECT,
payload: obj
});
}
catch (err) {
console.log(err);
}
};
мой редуктор:
case UPDATE_CURRENCY_SELECT:
console.log('UPDATE_CURRENCY_SELECT');
let newState = {...state,
arr: state.arr.map(item => return {...item, amount: action.payload[item.id].value}),
currSelect: {...state.currSelect}
//currSelect: action.payload.currSelect
};
return {...newState};
action.payload [item.id] .value всегда неопределено ...
Есть идеи, пожалуйста? Спасибо!