मेरे पास एक reducer है, और नए राज्य की गणना करने के लिए मुझे कार्रवाई से डेटा की आवश्यकता है और राज्य के एक हिस्से से डेटा भी इस reducer द्वारा प्रबंधित नहीं है। विशेष रूप से, reducer में मैं नीचे दिखाऊंगा, मुझे accountDetails.stateOfResidenceId
फ़ील्ड तक पहुंच की आवश्यकता है।Redux reducer के अंदर राज्य का उपयोग कैसे करें?
initialState.js:
export default {
accountDetails: {
stateOfResidenceId: '',
accountType: '',
accountNumber: '',
product: ''
},
forms: {
blueprints: [
]
}
};
formsReducer.js:
import * as types from '../constants/actionTypes';
import objectAssign from 'object-assign';
import initialState from './initialState';
import formsHelper from '../utils/FormsHelper';
export default function formsReducer(state = initialState.forms, action) {
switch (action.type) {
case types.UPDATE_PRODUCT: {
//I NEED accountDetails.stateOfResidenceId HERE
console.log(state);
const formBlueprints = formsHelper.getFormsByProductId(action.product.id);
return objectAssign({}, state, {blueprints: formBlueprints});
}
default:
return state;
}
}
index.js (रूट कम करने):
import { combineReducers } from 'redux';
import accountDetails from './accountDetailsReducer';
import forms from './formsReducer';
const rootReducer = combineReducers({
accountDetails,
forms
});
export default rootReducer;
मैं इस क्षेत्र तक कैसे पहुंच सकता हूं?
[अद्यतन कर रहा है आवेदन की स्थिति के आधार पर राज्य में एक विरोधी है -पटरर्न] (https://stackoverflow.com/questions/35851837/redux-and-within-a-reducer-accessing-a- अलग-reducer-how) – Igorsvee
वह कथन कोई समझ नहीं आता है। रेड्यूसर फ़ंक्शन का पूरा बिंदु यह है कि आप * वर्तमान स्थिति * और कार्रवाई के आधार पर निर्णय लेते हैं। – markerikson