Nachfolgend finden Sie eine einfache Komponente Fehlermeldungen für die Ansicht:Flowtype Verwendung mit reagieren-CSS-Module eingerichtet Komponenten
// @flow
import styles from 'styles/components/Error';
import React from 'react';
import CSSModules from 'react-css-modules';
type Props = {
message: string
}
const Error = ({ message }: Props) => {
return (
<div styleName="error">
{message}
</div>
);
};
export default CSSModules(Error, styles);
Beachten Sie, dass es message
Eigenschaft erfordert. Nun, wenn ich diese Komponente verwenden irgendwo:
<Error />;
Flowtype sollte mich warnen, dass Error
fehlt erforderliche Eigenschaft message
aber es funktioniert nicht. Wenn ich meine Error
Komponente nicht mit react-css-Modulen umschließe, funktioniert Flowtype wie erwartet.
Ich denke, dass ich einen Typ für Flowtype deklarieren muss, um verpackte Komponenten zu verstehen, aber mein Google-Fu lieferte keine Ergebnisse.
Was ich gefunden habe: