मैं अपनी पहली प्रतिक्रिया/रेडक्स प्रोजेक्ट पर काम कर रहा हूं। सब ठीक हो रहा था, और फिर मैंने एक नया reducer बनाने की कोशिश की। मैंने सोचा कि यह एक बहुत ही सरल था, लेकिन जब मैं पेज लोड करता हूं तो मुझे एक त्रुटि मिलती है "प्रारंभकर्ता के दौरान रेड्यूसर एक्स अपरिभाषित हो जाता है।" ट्रेस का कहना है कि यह गठबंधन में किया जा रहा है रेड्यूसर()। मुझे कुछ समान प्रश्न मिले, लेकिन उन्होंने इस मुद्दे को हल नहीं किया।प्रतिक्रिया/रेडक्स रेड्यूसर प्रारंभिक के दौरान अपरिभाषित लौटा
मुद्दा यह है कि वे CreateStore(), जो मैं नहीं कर रहा हूँ में initialState का उपयोग कर रहे थे।
इस सवाल पर: Why does my Redux reducer think my state is undefined?
समस्या कम करने, जो मेरे पास है में एक लापता डिफ़ॉल्ट वापसी मान था।
मेरा reducer कोड नीचे है। मेरे पास शुरुआत में एक console.log() है और इसे बिल्कुल नहीं कहा जा रहा है।
reducers/
import { SORT_CAMPERS } from '../actions/index';
export default function(state = null, action) {
console.log("action is", action);
switch(action.which) {
case 'recent':
case 'alltime':
return action.which;
break;
default:
return state;
}
return state;
}
reducers/index.js
import { combineReducers } from 'redux';
import Campers from './reducer_camper_list';
import ActiveSorter from './reducer_which_sorter';
const rootReducer = combineReducers({
campers: Campers,
activeSorter: ActiveSorter
});
export default rootReducer;
सब कुछ ठीक संकलित reducer_which_sorter.js। वेबपैक से कोई त्रुटि नहीं। मेरे पास डबल, ट्रिपल और क्वाड्रूपल ने मेरे फ़ाइल पथों की जांच की है। मुझे कोई टाइपो नहीं दिख रहा है। क्या कोई ऐसा कुछ देख सकता है जिसे मैं याद कर रहा हूं?
एक पंक्ति पर एक ब्रेकपॉइंट रखें जो एक त्रुटि फेंकता है और पृष्ठ को ताज़ा करता है। फिर जब यह डीबगर में टूट जाता है - आपके पास क्या हुआ इसके बारे में पूरा विवरण है। – zerkms