Я использую React с TypeScript, и я создал функцию без состояния. Я удалил ненужный код из примера для удобочитаемости.
interface CenterBoxProps extends React.Props<CenterBoxProps> {
minHeight?: number;
}
export const CenterBox = (props: CenterBoxProps) => {
const minHeight = props.minHeight || 250;
const style = {
minHeight: minHeight
};
return <div style={style}>Example div</div>;
};
Все отлично, и этот код работает правильно. Но вот мой вопрос: как я могу определить defaultProps
для компонента CenterBox
?
Как упоминается в реагировать на документы:
(...) Они являются чистыми функциональными преобразованиями их ввода, с нулевым шаблонный. Тем не менее, вы все равно можете указать .propTypes и .defaultProps, установив их как свойства функции, так же, как вы должны установить их в классе ES6. (...)
это должно быть легко:
CenterBox.defaultProps = {
minHeight: 250
}
Но этот код генерирует ошибку TSLint: error TS2339: Property 'defaultProps' does not exist on type '(props: CenterBoxProps) => Element'.
Итак, как я могу правильно определить defaultProps
в моем выше стеке (React + TypeScript)?