Я рендерил компонент через React Router 4, используя render={() => </Component />}
Мне нужно передать состояние данному компоненту, т.е.: <Game />
export const Routes: React.SFC<{}> = () => (
<Switch>
<Route path="/" exact={true} component={Home} />
<Route path="/play-game" render={() => <Game {...this.state} />} />
<Redirect to="/" />
</Switch>
)
На что ТС нарушает поговорку:
The containing arrow function captures the global value of 'this' which implicitly has type 'any'
![enter image description here](https://i.stack.imgur.com/sA4Lw.png)
Конечная цель - передать Routes
моему основному приложению: i.e:
export default class App extends Component<{}, AppState> {
public state = {
// state logic
}
public render(): JSX.Element {
return (
<BrowserRouter>
<div className="App">
<Navigation />
<Routes />
</div>
</BrowserRouter>
)
}
}
Как можно применить правильные типы для подавления этой ошибки TypeScript?