gpt4 book ai didi

reactjs - 我应该如何在 React 中使用 Typescript 声明无状态功能组件?

转载 作者:搜寻专家 更新时间:2023-10-30 20:33:29 25 4
gpt4 key购买 nike

我见过两种在 React with Typescript 中声明 SFC 的方法,它们是这两种:

import * as React from 'react'

interface Props {
message: string
}

const Component = (props: Props) => {
const { message } = props
return (
<div>{message}</div>
)
}

export default Component

和:

import * as React from 'react'

interface Props {
message: string
}

const Component: React.StatelessComponent<Props> = props => {
const { message } = props
return (
<div>{message}</div>
)
}

export default Component

来自 this question我看到如果您在组件中使用第二种方式,您可以从界面中省略子项。

还有什么区别吗?哪一个是首选?为什么

最佳答案

看起来像React.SFCReact.StatelessComponent已弃用。

使用 React.FunctionComponent相反:

import * as React from 'react'

interface IProps {
text: string
}

export const MyComponent: React.FunctionComponent<IProps> = ({ text }: IProps): JSX.Element =>
<div>{text}</div>

从技术上讲,这个名称并不意味着与 Dan Abramov summed up nicely 相同的东西

编辑:请注意,它的别名通常为 React.FC<>现在。

关于reactjs - 我应该如何在 React 中使用 Typescript 声明无状态功能组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44375759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com