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.
Başka redüktörünüz var mı? Eyaleti değiştirmediğinden emin misin? – VonD
@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? –
'object.assign ({}, state, newData)', burada yaptığınız gibi değil. Ama 'Object.assign (state, newData)' yapardı. – VonD