मैं इसके चारों ओर अपना सिर लपेट रहा हूं और यह नहीं समझ सकता कि यह क्यों काम नहीं कर रहा है।

मेरे पास एक साधारण क्रिया है:

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