2017-06-07 4 views
0

desireのオブジェクトに複数のオブジェクトを追加しようとしていて、このオブジェクトの内部に収集されたすべての欲望を保存しようとしています。私はそれが設定されている日付にキーを設定しようとしているので、各レコードに個別のキーがあります。reactxに多層物を保存するには?

しかし、私は最終的に書面の都度上書きされるdesireオブジェクトを持っています。さらに、それぞれの更新でsexmasturbationが削除されます。

私はこれを取得することができるはずです知っているが、その後半と私はこだわっている:D

リデューサー Store.desire

enter image description here

を更新しました

import Moment from 'moment'; 
import { 
    SET_DESIRE_DATA, 
    SET_MASTURBATION_DATA, 
    SET_SEX_DATA 
} from '../actions/dataAction'; 

const initialState = { 
    'desire': {}, 
    'masturbation': {}, 
    'sex': {} 
}; 

function desire (state = initialState, action) { 
    //var action 
    //{ 
    // desire: 3, 
    // date: Wed Jun 07 2017 23:45:41 GMT+0100 (BST) 
    //} 
    switch (action.type) { 
     case SET_DESIRE_DATA: 
      //Date returned 07_06_2017 
      //Moment(action.data.date).format('D-MM-YYYY') 
      return { 
       ...state.desire, 
       desire: action.data 
      } 
     case SET_MASTURBATION_DATA: 
      return { 
       ...state, 
       masturbation: action.data 
      } 
     case SET_SEX_DATA: 
      return { 
       ...state, 
       sex: action.data 
      } 
    } 
    return state 
} 

export default desire; 

答えて

0

試用:

function desire (state = initialState, action) { 
    //var action 
    //{ 
    // desire: 3, 
    // date: Wed Jun 07 2017 23:45:41 GMT+0100 (BST) 
    //} 
    switch (action.type) { 
     case SET_DESIRE_DATA: 
      //Date returned 07_06_2017 
      const key = Moment(action.data.date).format('D-MM-YYYY') 
      const desire = Object.assign({}, state.desire); 
      desire[key] = action.data 
      return { 
       ...state.desire, 
       desire, 
      } 
     case SET_MASTURBATION_DATA: 
      //similar code here 
    } 
    return state 
} 

export default desire; 
+0

ああ、朝のことはずっとはっきりしている:D Nice one –

関連する問題