当我通过化简器中的对象时,调度会导致不确定的值

时间:2018-08-27 10:35:47

标签: reactjs react-native redux dispatch

我的代码遇到问题。我是本机反应的新手。 分派后,我无法在减速器中浏览对象。

我的动作:

 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始终未定义...

有什么想法吗?谢谢!

0 个答案:

没有答案