【发布时间】:2017-09-07 12:19:55
【问题描述】:
我按照https://github.com/Microsoft/TypeScript-React-Starter 上的指南设置了我的项目,但它具有将反应组件作为函数的示例。 这是我现在拥有的代码:
export interface Props {
name: string;
enthusiasmLevel?: number;
onIncrement?: () => void;
onDecrement?: () => void;
}
function SessionList({ name, enthusiasmLevel = 1, onIncrement, onDecrement }: Props) {
return (
<div className="App">
hello {name}
</div>
);
}
export function mapStateToProps({ enthusiasmLevel, languageName }: StoreState) {
return {
enthusiasmLevel,
name: languageName,
};
}
export function mapDispatchToProps(dispatch: Dispatch<actions.EnthusiasmAction>) {
return {
onIncrement: () => dispatch(actions.incrementEnthusiasm()),
onDecrement: () => dispatch(actions.decrementEnthusiasm()),
};
}
export default connect(mapStateToProps, mapDispatchToProps)(SessionList);
我想学习如何调整它以适应
class SessionList extends React.Component<any>{
我遇到了各种类型问题和编译错误。 是否有任何指南或原则如何设置?
【问题讨论】:
标签: reactjs typescript redux