【发布时间】:2021-09-20 17:24:59
【问题描述】:
我在这里学习 React 并且时不时地,当我查看组件创建代码时,我会看到 4 种不同的语法,我想了解这 4 种之间是否有任何区别,我真的很想了解如果没有比另一个更好的,我至少想看看最常用的。这些是我经常看到的:
export const Home = () => {
}
export function Home() {
}
function Home() {
}
export default Home;
const Home = () => {
}
export default Home;
【问题讨论】:
-
嗯,函数组件有2种写法,
function关键字和ES6箭头符号,还有2种导出方式,命名导出和默认导出。 Javascript 文档非常广泛地涵盖了这些内容。 -
明确地说,我认为您定义和导出组件的方式之间没有太大区别,这主要取决于您更喜欢的个人意见,或者您是否正在研究一个团队,以前被确立为编码标准。
-
还有一个使用类,叫做类组件。在您的示例代码中,几乎所有的功能组件都是相同的。只是声明时不同,使用函数或箭头函数,只导出或导出默认值。
-
类组件仍然有效,但是当 React 钩子最终释放并且函数组件可以具有状态和生命周期时......好吧,为什么还要继续使用类组件?自从我为工作编写类组件以来可能已经快 2 年了。
-
@EltonSantos 是的,功能组件更好。
标签: javascript reactjs function components arrow-functions