मैं इसके चारों ओर अपना सिर लपेट रहा हूं और यह नहीं समझ सकता कि यह क्यों काम नहीं कर रहा है।
मेरे पास एक साधारण क्रिया है:
export const GET_EXPENSE_LIST = "GET_EXPENSE_LIST"
export const getExpenseList = () => {
return async dispatch => {
console.log('Action called')
dispatch({ type: GET_EXPENSE_LIST, expenseList: []})
}
}
और एक कम करनेवाला:
import { GET_EXPENSE_LIST } from "../actions/expenses"
const initialState = {
expenseList = []
}
export default (state = initialState, action) => {
console.log("reducer called")
}
मैं इस तरह के एक घटक से कार्रवाई को बुला रहा हूं (यदि यह मायने रखता है):
useEffect(() => {
dispatch(expensesActions.getExpenseList())
}, [dispatch]);
मेरे कंसोल में मुझे "कार्रवाई कहा जाता है" दिखाई देता है लेकिन मुझे "reducer कहा जाता है" नहीं दिखता है। रेड्यूसर क्यों नहीं बुलाया जा रहा है?
0
sir-haver
26 मार्च 2020, 22:37
1 उत्तर
सबसे बढ़िया उत्तर
क्या आपने redux के कॉन्फिगरेशन में थंक मिडलवेयर को जोड़ा है? आप कार्रवाई में आप redux-thunk . का उपयोग करते हैं
1
inthedark122
26 मार्च 2020, 19:39
संबंधित सवाल
नए सवाल
reactjs
प्रतिक्रिया उपयोगकर्ता इंटरफ़ेस के निर्माण के लिए एक जावास्क्रिप्ट पुस्तकालय है। यह एक घोषणात्मक, घटक-आधारित प्रतिमान का उपयोग करता है और इसका उद्देश्य कुशल और लचीला दोनों है।