Ich verwende derzeit typisierte React (TSX) und mobx für die Zustandsverwaltung.Kann inject ohne Beobachter nicht verwenden
Ich bin in der Lage, eine Komponente zu bauen, die Beobachter und inject Decorators verwendet. Aber ich bin nicht in der Lage, eine Komponente zu bauen, die inject ohne Beobachter verwendet.
Dieser übergibt den Typoskript Compiler
export const DealershipBreadCrumb = inject("appStore")(observer((props: Props) => {
const {appStore} = props;
const dealership = appStore.getSelectedDealership();
return (
<div className="filter__container filter__group">
<a className="filter__link" href={`cars?q=${appStore.searchResults.searchQuery}`}>
<span className="filter__text">{dealership.name}</span>
</a>
</div>
)
}))
Allerdings versagt diese
export const DealershipBreadCrumb = inject("appStore")((props: Props) => {
Mit der folgenden Fehlermeldung
[ts] Argument of type '(props: Props) => Element' is not assignable to parameter of type 'ComponentClass<{}>'.
Type '(props: Props) => Element' provides no match for the signature 'new (props?: {}, context?: any): Component<{}, ComponentState>'
Bitte helfen Sie mir in Kopf und Schwanz dieser Fehlermeldung zu machen . Meine Wette ist, dass die Typings veraltet sind oder so. Andernfalls ist die Verwendung von inject ohne Beobachter tatsächlich eine ungültige Kombination.
Welche '.d.ts' Datei verwendest du für' mobx-react'? Hast du einen Link dafür? –