Javascript 无法读取属性';车辆满载';未定义的

Javascript 无法读取属性';车辆满载';未定义的,javascript,redux,react-redux,redux-thunk,Javascript,Redux,React Redux,Redux Thunk,当我加载我的应用程序时,我得到了这个js异常。不知道为什么 未捕获(承诺中)类型错误:无法读取属性“车辆已满” 在ActionCreators.js中未定义的值: 导出函数loadPairDataActionCreator(地址、刷新、topPartner、bottomPartner){ return dispatch=>fetch(地址,returnHeaders()) 。然后(res=>checkLogout(res)) .那么( 数据=>{ //将主键从SHA更改为cName 如果(数据)

当我加载我的应用程序时,我得到了这个js异常。不知道为什么

未捕获(承诺中)类型错误:无法读取属性“车辆已满” 在ActionCreators.js中未定义的值:

导出函数loadPairDataActionCreator(地址、刷新、topPartner、bottomPartner){
return dispatch=>fetch(地址,returnHeaders())
。然后(res=>checkLogout(res))
.那么(
数据=>{
//将主键从SHA更改为cName
如果(数据){
设nd=[];
for(让p输入数据){
常数对=数据[p];
设tmp={};
const pair_id=Object.keys(对);
for(让pi为一对\u id){
tmp[pair[pi]。车辆满载]=成对[pi];
}
推力器(tmp);
}
数据=nd;
存储调度(当前对(数据));
let vehicles=store.getState().vehicles,
钥匙=对象。钥匙(车辆);
对于(变量i=0;i {
如果(刷新==“取消配对”){
store.dispatch(changePageModeActionCreator({
模式:“准备就绪,取消配对”,
rowIdentifier:store.getState().pageMode.rowIdentifier
}));
}else if(刷新==“对”){
store.dispatch(changePageModeActionCreator({
模式:“准备好配对”,
行标识符:topPartner,
rowIdentifierBottom:bottomPartner
}));
}
}
)
.那么(
() => {
存储调度(removePairedVehicleActionCreator(topPartner)),
存储调度(removePairedVehicleActionCreator(bottomPartner))
}
)
}

您可以在3个地方使用
车辆\u full
您能告诉我们哪一行引发了此异常吗?我在这里得到异常存储。分派(addPairedVehicleActionCreator)(对[vehicle2].vehicle_full,vehicle1))数据对象的形状是什么?
export function loadPairDataActionCreator(address, refresh, topPartner, bottomPartner) {
  return dispatch => fetch(address, returnHeaders())
    .then(res => checkLogout(res))
    .then(
      data => {
        // Change primary key from SHA to cName
        if (data) {
          let nd = [];
          for (let p in data) {
            const pair = data[p];
            let tmp = {};
            const pair_ids = Object.keys(pair);
            for (let pi of pair_ids) {
              tmp[pair[pi].vehicle_full] = pair[pi];
            }
            nd.push(tmp);
          }
          data = nd;
          store.dispatch(currentPairs(data));
          let vehicles = store.getState().vehicles,
            keys = Object.keys(vehicles);

          for (var i = 0; i < data.length; i++) {
            const pair = data[i];

            // pair ids
            const [vehicle1, vehicle2] = Object.keys(pair);

            // Add pairedWith field to each truck in the pair

            store.dispatch(
              addPairedVehicleActionCreator(
                pair[vehicle2].vehicle_full, //<--- error here
                vehicle1
              ))
            store.dispatch(
              addPairedVehicleActionCreator(
                pair[vehicle1].vehicle_full,
                vehicle2
              ))
          }
          store.dispatch(pairingComplete(true))
        }
      },
      err => dispatch({
        type: 'LOAD_PAIR_DATA_FAILURE',
        err
      })
    )
    .then(
      () => {
        if (refresh === "unpair") {
          store.dispatch(changePageModeActionCreator({
            mode: "READY_TO_UNPAIR",
            rowIdentifier: store.getState().pageMode.rowIdentifier
          }));
        } else if (refresh === "pair") {
          store.dispatch(changePageModeActionCreator({
            mode: "READY_TO_PAIR",
            rowIdentifier: topPartner,
            rowIdentifierBottom: bottomPartner
          }));

        }
      }
    )
    .then(
      () => {
        store.dispatch(removePairedVehicleActionCreator(topPartner)),
          store.dispatch(removePairedVehicleActionCreator(bottomPartner))
      }
    )
}