Javascript 无法读取属性';车辆满载';未定义的
当我加载我的应用程序时,我得到了这个js异常。不知道为什么 未捕获(承诺中)类型错误:无法读取属性“车辆已满” 在ActionCreators.js中未定义的值: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 如果(数据)
导出函数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))
}
)
}