【发布时间】:2019-03-02 18:29:10
【问题描述】:
假设下面的组件被实例化一千次(我不是说一个实例化被重新渲染一千次):
class TableRow extends Component {
render() {
return (
<tr onClick={() => {console.log('You clicked this table row!');}}>
<td>foo</td>
<td>bar</td>
</tr>
);
}
}
如果 onClick 函数仅在实际点击发生时创建,那么我就不用担心了。但是如果它被创建了一千次,我会想把它移到原型中,这会很丑。
(我知道如果我把它放到类字段中,比如handleClick = {console.log('You clicked this table row!)},它肯定会很慢,因为它被编译到构造函数中。但是内联模式更快吗?)
【问题讨论】:
-
显然该函数是在渲染过程中创建的。除非您遇到性能问题,否则您不应该真正担心。您关于“类字段”的第二部分问题没有多大意义。
-
为什么把它移到原型上会很丑?
标签: reactjs