Сокращение mapDispatchToProps, вызывающее ошибку проверки типа потока - PullRequest
0 голосов
/ 26 июня 2018

Я хотел бы использовать сокращенную запись для mapDispatchToProps, но когда я заменяю устаревшую bindActionCreators стратегию

function mapDispatchToProps(dispatch: Dispatch<any>): PropsFromDispatch {
  return {
    fetchStuff: () => dispatch(fetchStuffAction()),
  };
}
....
export default connect(mapStateToProps, mapDispatchToProps)(MyComponent);

с синтаксисом mapDispatchToProps объекта

const actions = {
  fetchStuff: fetchStuffAction,
};
...
export default connect(mapStateToProps, actions)(MyComponent);

Я получаю следующую жалобу из средства проверки типа потока ...

Cannot call connect because:
 • Either a callable signature is missing in object literal [1] but exists in MapDispatchToProps [2].
 • Or a callable signature is missing in object literal [1] but exists in MapDispatchToProps [3].

есть идеи?

react-redux v5.0.7 flow-bin v0.69.0

1 Ответ

0 голосов
/ 29 ноября 2018
mapDispatchToProps = (dispatch: Dispatch<*>) => ({
  fetchStuff: () => dispatch(fetchStuffAction())
})

Тебе нужно сделать что-то подобное. Тип отправки не любой ..

...