2016-04-13 38 views
3

Benim tepki/redux uygulamamda bir sorunum var, buildModalForm() belirli bir eylem redüktöre actions/index/ geçmiyor. Ben tepki vermek için oldukça yeni, sorun ne olduğundan emin değilim. kaptaEylem redüktöre geçilmiyor - Redux

/buidpage: eylemler/endeksi

class BuildPage extends Component { 

    componentWillMount(){ 
    this.props.fetchAPIJobs(); 
    this.props.buildModalForm(); 
    } 

//.... 


const mapStateToProps = (state) => { 

    return { 
     rowData : state.buildJobs.rowData, 
     columns : state.buildJobs.columns, 
     reactView: state.reactView 
     } 
} 


const mapDispatchToProps = (dispatch) => { 
    return { 
     onFormClick:() => { 
      dispatch(showModal()) 
     }, 
     onModalClose:() => { 
      dispatch(hideModal()) 
     }, 
     buildModalForm :() => { 
      dispatch(buildModalForm()) 
     }, 
     fetchAPIJobs :() => { 
      fetchAPIJobs(fetchAPIJobs()) 
     } 
    } 
} 

export default connect(mapStateToProps, mapDispatchToProps)(BuildPage) 

: sabitler/actionTypes içinde

import * as actionTypes from '../constants/actionTypes' 

export function buildModalForm(){ 
    console.log("in action creator buildModalForm"); 
    return { type: actionTypes.BUILD_MODAL_FORM } 
} 

: bağlanmış (: azaltıcıların

export const BUILD_MODAL_FORM = 'BUILD_MODAL_FORM'

/reactView kök düşürücüye)

import { 
    HIDE_MODAL, 
    SHOW_MODAL, 
    BUILD_MODAL_FORM 
} from '../constants/actionTypes.js' 

import { 
    BUILD_INITIAL_STATE, 
    ROOT_INITIAL_STATE 
} from '../constants/initialStates' 


export default function reactView(state = {}, action) { 
    console.log("in react view reducer :", action.type); 
    switch (action.type){ 
    case SHOW_MODAL : 
     return Object.assign({}, state, {modalDisplay: true}) 
    case HIDE_MODAL : 
     return Object.assign({}, state, {modalDisplay: false}) 
    case BUILD_MODAL_FORM : 
     return Object.assign({}, state, BUILD_INITIAL_STATE) 
    default : 
     return state 
    } 
} 

console.log eylemlere/index onun eylem ve redüktör içindeki günlükleri içindeki diğer eylem türlerini okuduğunuz bu günlüğeancak BUILD_MODAL_FORM kayda geçtikten iletmiyor. Herhangi bir yardım için teşekkür ederim.

+0

Başka redüktörünüz var mı? Eyaleti değiştirmediğinden emin misin? – VonD

+0

@VonD Evet Başka redüktörlerim var, ancak hepsi burada gösterilene benzer Object.assign kullanıyor. Object.assign'ın durum değiştirmediği izlenimindeydim ama belki de bu doğru değil mi? –

+0

'object.assign ({}, state, newData)', burada yaptığınız gibi değil. Ama 'Object.assign (state, newData)' yapardı. – VonD

cevap

0

- Yazım hatası yaptım ve ara katman yazılımından hiçbir şey almadım. Vaka kapalı, doh.