Я пытаюсь создать компонент Stateless React с дополнительными реквизитами и defaultProps в TypScript (для проекта React Native). Это тривиально с ванильным JS, но я в тупике о том, как его достичь в TypeScript.Как указать (необязательно) реквизиты по умолчанию с TypeScript для безстоящих, функциональных компонентов React?
С помощью следующего кода:
import React, { Component } from 'react';
import { Text } from 'react-native';
interface TestProps {
title?: string,
name?: string
}
const defaultProps: TestProps = {
title: 'Mr',
name: 'McGee'
}
const Test = (props = defaultProps) => (
<Text>
{props.title} {props.name}
</Text>
);
export default Test;
Вызов <Test title="Sir" name="Lancelot" />
делает «сэр Ланселот», как и ожидалось, но <Test />
результаты ни в чем, когда он должен выводить «Г-н McGee».
Любая помощь очень ценится.
насчет 'Test.defaultProps = defaultProps'? – azium
В качестве побочного элемента: попробуйте использовать 'Partial' для указания подмножества реквизитов –
corvid