현재 상태 관리를 위해 입력 된 React (TSX) 및 mobx를 사용하고 있습니다.관찰자없이 주사를 사용할 수 없습니다.
저는 관찰자와 삽입 데코레이터를 모두 사용하는 구성 요소를 만들 수 있습니다. 하지만 관찰자없이 주사를 사용하는 구성 요소를 만들 수는 없습니다. 이것은 타이프 스크립트 컴파일러를 통과
는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>
)
}))
그러나 이것은 다음과 같은 오류 메시지와 함께
export const DealershipBreadCrumb = inject("appStore")((props: Props) => {
실패
[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>'
이 오류 메시지의 머리와 꼬리를 만드는 저를 도와주십시오 . 내 말은 입력 내용이 오래되었거나 뭔가있는 것입니다. 또는 관찰자없이 injection을 사용하면 실제로 잘못된 조합입니다.
'mobx-react'에 어떤'.d.ts' 파일을 사용하고 있습니까? 그것을위한 링크가 있습니까? –