Я пытался написать 2 действия для приложения React.
export const changeFilter = (newFilter) => {
return (dispatch) => {
dispatch({type:types.GET_EVENTS_BY_FILTER});
axios.get( 'http://localhost:8762/event/events?') // + eventsSelector.getEventsFilter()
.then( response => {
dispatch({type:types.GET_EVENTS_BY_FILTER_SUCCESS,payload:response});
} )
.catch( error => {
dispatch({type:types.GET_EVENTS_BY_FILTER_FAIL,error:error});
} );
}
};
и
export const getEventsByFilter = () => {
return (dispatch) => {
dispatch({type:types.GET_EVENTS_BY_FILTER});
axios.get( 'http://localhost:8762/event/events?') // + eventsSelector.getEventsFilter()
.then( response => {
dispatch({type:types.GET_EVENTS_BY_FILTER_SUCCESS,payload:response});
} )
.catch( error => {
dispatch({type:types.GET_EVENTS_BY_FILTER_FAIL,error:error});
} );
}
};
Когда я нажимаю на строке возврата (отправки) в getEventsByFilter и нажимаю F10 для отладки (вChrome Developer Tools), я перехожу к следующей строке (что является ожидаемым поведением).К сожалению, когда я пытаюсь вызвать метод changeFilter, нажать клавишу возврата (dispatch) и нажать клавишу F10, чтобы перейти к отладчику следующей строки, я получаю закрывающую скобку оператора возврата вместо следующей строки.Я также проверил журнал, потому что у меня установлен лог-редуктор и действия отправляются только для метода getEventsByFilter.