【发布时间】:2017-03-05 16:41:43
【问题描述】:
我正在尝试在 Typescript 中创建一个带有可选 props 和 defaultProps 的无状态 React 组件(用于 React Native 项目)。这对于 vanilla JS 来说是微不足道的,但我不知道如何在 TypeScript 中实现它。
使用以下代码:
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" /> 会按预期呈现“Sir Lancelot”,但<Test /> 在应该输出时什么也没有
“麦基先生”。
非常感谢任何帮助。
【问题讨论】:
-
Test.defaultProps = defaultProps呢? -
附注:尝试使用
Partial<Props>指定道具子集
标签: javascript reactjs typescript react-native