【发布时间】:2020-04-24 18:13:35
【问题描述】:
使用 TypeScript 和 React/Redux,我输入了一个 ConnectedComponent。但是当我尝试渲染该组件时,TypeScript 会抛出一个错误,指出未通过所需的道具。
例如。
interface Props extends MapStateProps {
}
class App extends React.Component<Props, {}> {
render(): JSX.Element {
return (
<>
<Router>
<Switch>
<Route path="/" component={Dashboard} />
</Switch>
</Router>
</>
);
}
}
interface MapStateProps {
user: UserState;
}
const MapStateToProps = (state: AppState): MapStateProps => ({
user: state.user,
});
const connectedApp = connect(MapStateToProps, null)(App);
export {
connectedApp as App,
};
然后当我像这样渲染组件时:
<App />
它说 App 需要 'user' 属性。如果不将用户属性设置为可选,我该如何做到这一点?
【问题讨论】:
标签: reactjs typescript redux