【发布时间】:2018-07-01 21:33:00
【问题描述】:
假设我有一个用于列表渲染的组件,我可以通过两种不同的方式来实现。
第一个:
const renderItem => item => <li>{item}</li>;
const List = ({ items }) => (
<ul>
{items.map(renderItem)}
</ul>
);
第二个:
const List = ({ items }) => {
const renderItem => item => <li>{item}</li>;
return (
<ul>
{items.map(renderItem)}
</ul>
);
};
这些方法有什么区别?我的意思是性能、渲染计数、最佳实践或反模式等。
【问题讨论】:
-
可访问性(范围)不同。性能应该是一样的。这只是一个设计决定。
-
好像没有区别
-
唯一的区别是词法范围,如前所述。
标签: javascript reactjs jsx