React-Redux, почему при настройке промежуточного программного обеспечения объект возвращается дважды при вызове - PullRequest
0 голосов
/ 24 февраля 2020

Это 2 объекта, когда один топор извлекает ios, а затем устанавливает response.data в хранилище

Returned 2 Objects

enter image description here

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

1 Ответ

0 голосов
/ 24 февраля 2020

Проблема в том, что в начале ваше начальное состояние было «[]», в котором ничего нет. запрос выполнен, и теперь ваше состояние - это состояние = {initialState //, который является пустым массивом}

, затем вы делаете запрос снова, состояние равно любому положению, которое имеет плюс, и массив продуктов

state = {[], products}

у вас есть два варианта. удалите products из коммутатора или добавьте его в исходное состояние


const initialState = {
   products: []
}


export function reducer (state = initialState, action) {

   swtich (action.type) {
     case 'getAllProducts':
     return {
       products:[...action.payload]
     }

   }

}
...