2016-11-26 3 views
0

Reduxを使用して配列にテキストをプッシュしようとしていますが、問題が発生しています。私が私の状態をコピーした後、私は何をすべきか正確には分かりません。また、私はappStateを私のレデューサーにインポートするべきであることを確認したいだけです。あなたはappStateをインポートする必要はありませんReduxの配列にテキストをプッシュ

store.js

import {createStore} from 'redux'; 
import rootReducer from './reducers/index'; 

export const appState = { 
    links: [] 
}; 

const store = createStore(rootReducer, appState); 

export default store; 

リデューサー/ index.js

import {appState} from '../store'; 

function addLink(state = appState, action) { 
    switch(action.type) { 
     case 'ADD_LINK': 
      const linkName = action.linkName; 
      console.log('Adding link'); 
      console.log(linkName); 
      console.log(appState); 
      return { 
       ...state.splice(), 
       // Now what? 

      }; 
     default: 
      return state; 
    } 
}; 

export default addLink; 

答えて

3

。状態が単なる配列であると仮定すると、あなたのメソッドは以下のようになります。

function addLink(state = {links: []}, action) { 
    switch(action.type) { 
     case 'ADD_LINK': 
      const linkName = action.linkName; 
      console.log('Adding link'); 
      console.log(linkName); 
      console.log(appState); 
      return { 
       ...state, 
       links: [linkName, ...state.links] 
      }; 
     default: 
      return state; 
    } 
}; 
+0

ありがとう!しかし、それは私の店の状態を更新していません。 ( – maxwellgover

+0

)あなたのDOMの上部にあなたの店を注入する必要があります。 'これのようなもの –

+0

私はすでにそれをしています:) – maxwellgover

関連する問題