2016-11-18 5 views
1

私のリデューサーが店を更新していないようです。なぜそれが起こっているのだろうか?リデューサーが店を更新していません

import 'babel-polyfill' 

const initialState = { 
    user: { 
     name: 'Username', 
     Avatar: '/img/default/avatar.png' 
    }, 
    friendsList: [] 
} 

export default (state = initialState, action) => { 

    switch (action.type) { 


     case 'setUserInfo' : 
      // If I console.log action.user here, I see that I'm getting good user data 
      return Object.assign({}, state, { 
       user: action.user 
      }) 
     default: return state 

    } 
} 

答えて

0

還元剤は問題ありません。状態を更新して正しいものを返します。

次のコードがあることを確認してください。

あなたは

store.dispatch(updateUser({name: 'some', Avatar: '/image/some'})); 
+0

でアクションをディスパッチする必要がある必要がありますあなたの減速

import { createStore } from 'redux' import userReducer from 'your reducerfile' let store = createStore(userReducer) 

をインポートストアを作成し、この

var updateUser = function (user) { return { type: 'setUserInfo', user: user } } 

のようなアクションの作成者が作成するには、基本的にあなたのコードではありません私のものと同じです。もっと単純なバージョンのObject.assignを使用していますか? – Sam

+0

はい更新されました – mshameer

関連する問題