बनाने के लिए मैं त्रुटि हो रही है Unexpected key "characters" found in initialState argument passed to createStore. Expected to find one of the known reducer keys instead: "marvelReducer", "routing". Unexpected keys will be ignored.
प्रतिक्रिया Redux अप्रत्याशित कुंजी संग्रह
rootReducer पारित कर दिया:
import { combineReducers } from 'redux';
import { routerReducer } from 'react-router-redux';
import marvelReducer from './marvelReducer';
const rootReducer = combineReducers({
marvelReducer,
routing: routerReducer
});
export default rootReducer;
marvelReducer:
import { FETCH_MARVEL } from '../constants/constants';
import objectAssign from 'object-assign';
export default function marvelReducer(state = [], action) {
switch (action.type) {
case FETCH_MARVEL:
return objectAssign({}, state, {characters: action.data});
default:
return state;
}
}
दुकान:
import { createStore } from 'redux';
import { syncHistoryWithStore } from 'react-router-redux';
import { browserHistory } from 'react-router';
import rootReducer from '../reducers/index';
const initialState = {
characters: []
};
const store = createStore(rootReducer, initialState);
export const history = syncHistoryWithStore(browserHistory, store);
if (module.hot) {
module.hot.accept('../reducers/',() => {
const nextRootReducer = require('../reducers/index').default;
store.replaceReducer(nextRootReducer);
});
}
export default store;
मैं किसी अन्य एप्लिकेशन में बहुत समान कोड है और यह ठीक काम कर रहा है। सुनिश्चित नहीं हैं कि यहां
प्रारंभिक स्थिति को वही विशेषता नाम के रूप में रेड्यूसर के रूप में सेट करना, क्या यह reducer को ओवरराइड करना समाप्त करता है? – erichardson30
@ erichardson30 यह नहीं करता - यह केवल प्रारंभिक स्थिति स्थापित करेगा, यह reducer को ओवरराइट नहीं करता है। यहां [रेडक्स डॉक्स] से थोड़ा अधिक मार्गदर्शन है (http://redux.js.org/docs/api/createStore.html) '[प्रारंभिक स्तर] (कोई भी): प्रारंभिक स्थिति। आप सार्वभौमिक ऐप्स में सर्वर से राज्य को हाइड्रेट करने के लिए वैकल्पिक रूप से निर्दिष्ट कर सकते हैं, या पहले क्रमबद्ध उपयोगकर्ता सत्र को पुनर्स्थापित करने के लिए। यदि आपने गठबंधन रेड्यूसर के साथ रेड्यूसर का उत्पादन किया है, तो यह उसी आकार के साथ एक सादा वस्तु होना चाहिए क्योंकि चाबियां पास हो गई हैं। अन्यथा, आप कुछ भी पारित करने के लिए स्वतंत्र हैं जो आपका रेड्यूसर समझ सकता है। –
"स्टोर की प्रारंभिक स्थिति के रूप में सेट किए गए बीच के बीच एक छोटा विसंगति है और स्टोर की प्रारंभिक स्थिति क्या होनी चाहिए, यह सुनिश्चित करने के लिए आप स्टोर को क्या कहते हैं" मैं वास्तव में इस कथन का पालन नहीं कर सकता, क्या आप थोड़ा स्पष्ट बता सकते हैं? – stevematdavies