Я внедряю redux в новый проект, и все шло хорошо, пока я не подключил приложение с помощью connect()(App). Я получаю следующую ошибку Typescript и не могу понять, как ее правильно ввести.
(13,16): Property 'dispatch' does not exist on type 'Readonly<{ children?: ReactNode; }> & Readonly<{}>'.
Ниже приведен код моего приложения.
import * as React from 'react';
import { connect } from 'react-redux';
import { handleInitialData } from '../../actions/shared';
import './App.css';
const logo = require('./logo.svg');
class App extends React.Component {
componentDidMount() {
this.props.dispatch(handleInitialData());
}
render() {
return (
<div className = "App">
<header className = "App-header">
<img src = {logo} className = "App-logo" alt = "logo" />
<h1 className = "App-title">Welcome to React</h1>
</header>
<p className = "App-intro">
To get started, edit <code>src/App.tsx</code> and save to reload.
</p>
</div>
);
}
}
export default connect()(App);




Из кода я обнаружил, что
this.props.dispatch(handleInitialData()); // this wont work
function mapDispatchToProps(dispatch){
return bindActionCreators({ // please import bindActionCreators from redux
// here you write your actions
dispatch: handleInitialData
},dispatch)
}
function mapStateToProps(state){
return {
//redux state
}
}
export default connect(mapStateToProps, mapDispatchToProps)(App);
вместо использования this.props.dispatch (handleInitialData ()); используйте this.props.dispatch (); после изменения кода
Спасибо за ответ, но это не решает проблемы с машинописным текстом.