【发布时间】:2016-07-27 17:55:05
【问题描述】:
是否有任何理由更喜欢其中一种方法来编写无状态组件?
- 带有内部函数声明的函数声明
export default function MyComponent(props) {
function myHelper() {
return "something";
}
return (
<p>
{myHelper()}
</p>
);
}
- 带有内部函数表达式的函数声明:
export default function MyComponent(props) {
const myHelper = () => {
return "something";
};
return (
<p>{myHelper()}</p>
);
}
- 带有外部函数声明的函数声明:
function myHelper() {
return "something";
}
export default function MyComponent(props) {
return (
<p>
{myHelper()}
</p>
);
}
我不喜欢使用函数表达式作为主要组件函数,所以我跳过了这些可能性。
其中一种方法是否存在性能问题?或者任何其他理由使用一个高于其他的?
方法 3. 更容易测试,因为我可以将助手编写为纯函数,将它们导出并导入到测试文件中。但我能找到的唯一论据。
【问题讨论】:
-
你能分享一下为什么你不喜欢使用函数表达式作为主要组件函数。例如:
const MyComponent = () => ( //your code...);
标签: javascript function reactjs