【问题标题】:react export function vs export const: FC反应导出函数与导出常量:FC
【发布时间】:2020-07-01 05:52:13
【问题描述】:

所以我只是想知道使用一个而不是另一个有什么区别或原因......

export function Name() { return <div /> }

export const Name = () => { return <div /> }

【问题讨论】:

  • 用于导出单个功能以供检查url

标签: javascript reactjs arrow-functions


【解决方案1】:

务实地(即在 React 中构建函数式组件时),使用命名函数与将箭头函数导出为命名导出的值之间没有区别。

在这两种情况下,您都在导出一个(希望)不使用this 关键字的函数。因此,您不必担心函数和箭头函数之间最重要的区别之一,即您是否需要 this 进行词法绑定与动态绑定。

此外,当您将变量分配给箭头函数时,您不必担心在调试箭头函数时降低可追溯性。 JavaScript 能够推断函数名称。

您可能知道,如果您将组件导出为默认导出,这将很重要,因为您无法为默认导出命名。您需要使用两行代码:

const Name = () => { return <div /> }
export default Name

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-05
    • 2018-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 2015-02-19
    相关资源
    最近更新 更多