2017-01-04 5 views
1

の型配列の状態プロパティを更新するために、私は次のような状態を持っている - 行動履歴:アレイ[8757]ので、私は」: enter image description hereが反応:どのようにオブジェクト

私の問題は、私はzoneCategoriesと状態を期待していることですある私の減速で何か間違って、やっメートル:

let setZoneCategoriesReducer = function (zoneCategories = [], action) { 
    switch (action.type) { 
     case 'SET_CATEGORIES_FROM_SERVER': 
      return [ 
       ...zoneCategories, action.zoneCategories 
      ] 
     default: 
      return zoneCategories; 
    } 
} 

export default setZoneCategoriesReducer 

ここでは私の店である:

import {applyMiddleware, compose, createStore} from 'redux' 
import rootReducer from './reducers' 
import logger from 'redux-logger' 
import thunk from 'redux-thunk' 

let finalCreateStore = compose(
    applyMiddleware(thunk, logger()) 
)(createStore) 

export default function configureStore(initialState = {zoneCategories: []}) { 
    return finalCreateStore(rootReducer, initialState) 
} 

そして、ここに私のアプリのエントリポイント:また

import React from 'react'; 
import App from './App'; 
import './index.css'; 
import { Provider } from 'react-redux'; 
import configureStore from './redux/store' 
import { render } from 'react-dom' 

let initialState = { 
    zoneCategories: [] 
} 

let store = configureStore(initialState) 

render(
    <Provider store={store}> 
     <App /> 
    </Provider>, 
    document.getElementById('root') 
) 
、私のルート減速:私は精神的に今ブロックされています

import { combineReducers } from 'redux' 
import setZoneCategoriesReducer from './setZoneCategoriesReducer' 

const rootReducer = combineReducers({ 
    zoneCategories: setZoneCategoriesReducer 
}) 

export default rootReducer 

、任意のヘルプ?

答えて

3

setZoneCategoriesReducer関数では、返された状態の要素としてaction.zoneCategoriesを追加します。実際に必要な要素は、おそらく8757個です。直接追加する代わりにそれを広げてください。それは、おかげだった

let setZoneCategoriesReducer = function (zoneCategories = [], action) { 
// ... 
     return [ 
      ...zoneCategories, ...action.zoneCategories 
     ] 
// ... 
} 

}

+0

! – vto

関連する問題