Je n'arrive pas à trouver comment définir des valeurs de propriété par défaut pour mes composants à l'aide de Typescript.
Voici le code source :
class PageState
{
}
export class PageProps
{
foo: string = "bar";
}
export class PageComponent extends React.Component<PageProps, PageState>
{
public render(): JSX.Element
{
return (
<span>Hello, world</span>
);
}
}
Et quand j'essaie d'utiliser le composant comme ceci :
ReactDOM.render(<PageComponent />, document.getElementById("page"));
Je reçois une erreur disant que la propriété foo
a disparu. Je veux utiliser la valeur par défaut. J'ai également essayé d'utiliser static defaultProps = ...
à l'intérieur du composant, mais cela n'a eu aucun effet comme je le soupçonnais.
src/typescript/main.tsx(8,17): error TS2324: Property 'foo' is missing in type 'IntrinsicAttributes & IntrinsicClassAttributes<PageComponent> & PageProps & { children?: ReactEle...'.
Comment puis-je utiliser les valeurs de propriété par défaut ? De nombreux composants JS utilisés par mon entreprise en dépendent et ne pas les utiliser n'est pas un choix.
0 votes
static defaultProps
est correct. Pouvez-vous afficher ce code ?