Próbuję utworzyć komponent, który zostanie przekazany funkcji connect
react-redux. Komponent jest w następujący sposób:React-Redux łączy problemy w maszynopisie
interface ITestProps {
id: number
}
class TestComponent extends React.Component<ITestProps, {}> {
render() {
return (<div>
{this.props.name}
</div>)
}
}
mapStateToProps(state) {}
mapDispatchToProps(dispatch) {}
let ConnectedComponent = connect(
mapStateToProps,
mapDispatchToProps
)(TestComponent)
Powyższy kod wydaje się działać znaleźć gdybym tak jak czynią ConnectedComponent
<ConnectedComponent></ConnectedComponent>
t j bez id
podpory. Nie powinien on powodować błędu, ponieważ ConnectedComponent
to po prostu połączona forma TestComponent
i TestComponent
powinna mieć podpory w postaci ITestProps
. Czy tak powinno się zachowywać, czy robię coś złego.
Nie zna maszynopis, ale dlaczego trzeba inną nazwę (ConnectedComponent)? Nie możesz po prostu zrobić coś takiego jak 'export default connect (mapStateToProps, mapDispatchToProps) (TestComponent);' a następnie ' TestComponent>'? –
Tak właśnie robię .. Pomyślałem, że w ten sposób łatwiej będzie zrozumieć –
Witam, jakie typy definicji używacie do reakcji redux? – AlexG