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.

Relaterte artikler