我正在阅读几篇文章,建议不要在onClick,onMouseMove等JSX属性中使用箭头功能。
https://reactjs.org/docs/faq-functions.html#is-it-ok-to-use-arrow-functions-in-render-methods
但是对于性能影响,在JSX中不使用箭头功能。 以下用于渲染x&y&z的方法是否有所不同。通常推荐哪种方法?
示例: https://codesandbox.io/s/different-ways-to-create-react-components-sm517
const x = [1, 2, 3, 4, 5];
const y = [6, 7, 8, 9, 10];
const z = [11, 12, 13, 14, 15];
class MyComponent2 extends React.Component {
showY = () => {
return y.map(val => {
return <p>{val}</p>;
});
};
render() {
const zValues = z.map(val => {
return <p>{val}</p>;
});
return (
<div>
<div>
<p>React Component Using a Class</p>
{x.map(val => {
return <p>{val}</p>;
})}
</div>
<div>{this.showY()}</div>
<div>{zValues}</div>
</div>
);
}
}
答案 0 :(得分:0)
使用箭头或简单功能没有区别。关于这两种声明函数的方法的所有规则在javascript中都是真实有效的。因此,使用一种功能或另一种功能是您的权利。