Ошибка при программной навигации с использованием активного маршрутизатора v4 и Typescript:
Свойство 'history' не существует для типа 'Readonly & Readonly <{children ?: ReactNode; }>
Я хочу перенаправить на определенный путь в случае успешного или неудачного вызова API. Но Невозможно сделать это.
Помощь будет оценена
Код маршрутизатора
import { BrowserRouter as Router , Switch , Route} from 'react-router-dom';
import * as React from 'react';
class App extends React.Component<{}, {}> {
render()
{
<Router>
<Switch>
<Route exact={true} path='/' component={Login}/>
<Route path='/home' component={Home}/>
<Route path='/test' component={Test}/>
</Switch>
</Router>
}
}
export default App;
Компонент
import { withRouter } from "react-router-dom";
import * as React from 'react';
class Test extends React.Component<IProps, IState> {
handleSubmit = async() => {
//code for API calls
this.props.history.push("/home") // error at this line
}
render() {
// Form with validations and a submit handler
}
}
export default withRouter(Test);