这里的返回类型是什么?
const Foo
: () => // ???
= () => (
<div>
Foobar
</div>
)
原文由 ahstro 发布,翻译遵循 CC BY-SA 4.0 许可协议
这里的返回类型是什么?
const Foo
: () => // ???
= () => (
<div>
Foobar
</div>
)
原文由 ahstro 发布,翻译遵循 CC BY-SA 4.0 许可协议
interface ISomeCoolInterface {
some: 'string';
cool: 'string';
props: 'string'
}
const SomeCoolComponent
: React.FC<ISomeCoolInterface>
= ({ some, cool, props }): JSX.Element => {
return <SomeCoolComponent>{some, cool, props}</SomeCoolComponent>
}
这里重要的一点是返回类型 JSX.Element
原文由 Vishal Sakaria 发布,翻译遵循 CC BY-SA 4.0 许可协议
StatelessComponent
这个答案 中提到的类型已被弃用,因为在引入 Hooks API 后,它们并不总是无状态的。函数组件的类型为
React.FunctionComponent
并且它有一个别名React.FC
以保持简洁。它有一个必需的属性,一个函数,它将返回一个
ReactElement
或null
。它有一些可选属性,例如propTypes
、contextTypes
、defaultProps
和displayName
这是一个例子:
以下是来自@types/react 16.8.24 的类型: