reactjs - JSX-elementtype 'ReactElement | null' er ikke en konstruktørfunksjon for JSX-elementer
Jeg har en enkel Paragraph-komponent satt opp på følgende måte
import * as React from 'react';
import {Text} from 'react-native';
const { memo } = React;
/**
* Component
*/
function Paragraph({ children }) {
return (
<Text>
{children}
</Text>
);
}
export default memo(Paragraph);
Når jeg bruker <Paragraph /> i applikasjonen min, får jeg følgende feil fra TypeScript:
JSX-elementtype 'ReactElement | null' er ikke en konstruktørfunksjon for JSX-elementer. Type 'ReactElement' kan ikke tilordnes til type 'Element'.ts(2605)
Dette skjer med mange av mine elementer og begynte å skje siden jeg oppdaterte til de nyeste typene for React og React Native fra DefinitelyTyped. Jeg klarer ikke å peke ut en endring som kan forårsake denne feilen.
Svar #1
Dette skyldes forskjellige versjoner av typingsbiblioteker i de autogenererte filene, sannsynligvis rotet til ved oppdatering. Fjern node_modules og yarn.lock eller package-lock.json og installer på nytt.