Как вернуть несколько значений при использовании Redux Dispatch? - PullRequest
0 голосов
/ 05 февраля 2020

Как вернуть множественное значение при отправке с избыточностью (reducerName ({type: 'SET_DATA', здесь много возвращений, возможно ли)}?

.then(data => {
//react-redux method - it doesn't allow 
      dispatch(table({
        type: 'SET_DATA',
        receipts: (data.Items[0].receipts),
        expenditures: (data.Items[0].expenditures),
        bank:  (data.Items[0].bank),
        balance: data.Items[0].receipts-data.Items[0].expenditures
      }))
//react method - but it allows
      this.setState({
        receipts: (data.Items[0].receipts),
        expenditures: (data.Items[0].expenditures),
        bank:  (data.Items[0].bank),
        balance: data.Items[0].receipts-data.Items[0].expenditures
      }) 

В редукторе, когда используется

case 'SET_DATA':
   return ( 
      state.receipts = action.payload
      state.expenditures = same

Могу ли я вернуть несколько значений здесь

1 Ответ

0 голосов
/ 05 февраля 2020
//react-redux method - it doesn't allow 
      dispatch(table({
        type: 'SET_DATA',
        receipts: (data.Items[0].receipts),
        expenditures: (data.Items[0].expenditures),
        bank:  (data.Items[0].bank),
        balance: data.Items[0].receipts-data.Items[0].expenditures
      }))

Это позволяет. Что заставляет вас думать, что это не так?

Все, что вам нужно сделать, это в вашем редукторе, получить правильные значения от действия, как это:

case 'SET_DATA':
   // return ( 
      // state.receipts = action.payload
      // state.expenditures = same
   // instead of above, use below
   return {
      ...state,
      recipients: action.recipients,
      expenditures: action.expenditures,
      // ...
   };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...