2016-05-21 8 views
-3
const initialState = { 
    username: "default" 
} 

export function currentUser(state = initialState, action) { 
    switch (action.type) { 
    case constants.SET_CURRENT_USER: 
     console.log(state) 
     console.log(initialState) 
     debugger 
     return _.extend({}, state, action.user) 

stateを印刷すると、{username: "default"}の代わりに空のオブジェクトが得られます。私が紛失しているものはありますか?ES6のデフォルトパラメータの変わった動作

+2

たぶん*空のオブジェクトを 'currentUser'に明示的に渡しましたか?デフォルト値は 'undefined'を渡すときにのみ現れます。私たちに電話をしてください。 – Bergi

+0

これは還元アプリのようです。 '{}'がおそらく渡されています。 – naomik

答えて

3

類似のコードを使用してクロムコンソールで簡単にテストすると、予期した結果が得られますが、報告されたエラーはありません。

実際に空のオブジェクトで関数を呼び出したことがありますか?

関連する問題