Ошибка в mapDispatchToProps

91
11 апреля 2021, 07:10

Получаю ошибку:

Expected an assignment or function call and instead saw an expression no-unused-expression

import reposActions Argument of type '(dispatch: any) => Promise' is not assignable to parameter of type 'AnyAction'. Property 'type' is missing in type '(dispatch: any) => Promise' but required in type 'AnyAction'.ts(2345) index.d.ts(21, 3): 'type' is declared here.

Код в компоненте:

const mapDispatchToProps = (dispatch: Dispatch) => {
  loadRepos: (query: string) => {
    dispatch(reposActions.loadRepos(query))
  }
}
export default connect(mapStateToProps, mapDispatchToProps)(App);

Импортирую: import * as reposActions from '../actions/reposActions';

Код reposActions.js:

import * as types from './actionTypes';
export function loadReposSuccess(repos) {
    return {
        type: types.LOAD_REPOS_SUCCESS,
        repos
    };
}
export function loadRepos(query = 'react') {
    return function(dispatch) {
        return axios
            .get(`https://api.github.com/search/repositories?q=${query}`)
            .then(response => {
                dispatch(loadReposSuccess(response.data.items));
            })
            .catch(err => {
                throw err;
            });
    };
}

Почему не удается получить loadRepos?

READ ALSO
Управление jquery value аттрибутом в <option>

Управление jquery value аттрибутом в <option>

ЗдравcтвуйтеЕсть код: http://jsfiddle

128
Самовызывающиеся функции и момент их инициализации [дубликат]

Самовызывающиеся функции и момент их инициализации [дубликат]

Из-за чего в коде ниже на момент выполнения самовызывающейся функции переменная f не определена? Ведь самовызывающиеся ф-и вроде как не поднимаются...

122
Получить данные со страницы в виде json

Получить данные со страницы в виде json

Есть страница в которой просто написано в виде json, мне нужно как-то получать каждое из этих чтобы я мог с этим работатькак это реализовать?

105