добавление более 1 числового значения в полезную нагрузку - PullRequest
0 голосов
/ 31 октября 2019

Я играю с избыточным кодом учебника, я пытаюсь добавить еще одно числовое значение к createPolicy создателю действий, он показывает какую-то ошибку, пожалуйста, скажите мне, что мне здесь не хватает

console.clear()
const createPolicy = (name, amount) => {
  return {
    type : 'CREATEPOLICY',
    payload : {
      name, amount, bill
    }
  }
}
const deletePolicy = (name) => {
  return {
    type : 'DELETEPOLICY',
    payload : {
      name
    }
  }
}
const claimRequest = (name, amountofclaim, fees) => {
  return {
    type : 'CLAIMREQUEST',
    payload : {
      name, amountofclaim, fees
    }
  }
}

const creteReducer = (previesdelte = [], action) => {
  if(action.type === "CREATEPOLICY") {return [...previesdelte, action.payload ]}
    else{return previesdelte}
}
const clamReducer = (totalamount=200, action) => {
  if(action.type === "CLAIMREQUEST") {
    return totalamount - (action.payload.amountofclaim  + action.payload.fees)}
  else if(action.type === "CREATEPOLICY") {
    return totalamount + (action.payload.amount + action.payload.bill)}
  else{return totalamount}
}
const deleteReducer = (userlist = [], action) => {
  if(action.type === "CREATEPOLICY"){
    return [...userlist, action.payload]
  }
  else if(action.type === "DELETEPOLICY") {
    return userlist.filter( name => name !== action.payload.name)
  }
  else {
    return userlist
  }
}
const {createStore, combineReducers} = Redux;
const allReducers = combineReducers({
  creteReducer:creteReducer,
  clamReducer:clamReducer,
  deleteReducer:deleteReducer
})
const store = createStore(allReducers)
store.dispatch(createPolicy('fff', 20, 3))
store.dispatch(claimRequest('fff', 150, 5))
console.log(store.getState())

1 Ответ

0 голосов
/ 31 октября 2019

Параметр bill, вероятно, отсутствует в вашей функции createPolicy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...