【发布时间】:2017-03-03 13:29:16
【问题描述】:
我想知道,在 React.js 中,声明匿名函数、命名函数或组件内的方法之间是否存在性能差异。
具体来说,以下其中一项是否比其他项性能更高?
class MyComponent extends React.Component {
render() {
return (
<input
type="text"
value={foo}
onChange={(e) => {
this.setState({ foo: e.target.value });
}}
/>
);
}
}
class MyComponent extends React.Component {
...
render() {
function handleChange(e) {
this.setState({ foo: e.target.value });
}
return (
<input
type="text"
value={foo}
onChange={handleChange}
/>
);
}
}
class MyComponent extends React.Component {
...
handleChange(e) {
this.setState({ foo: e.target.value });
}
render() {
return (
<input
type="text"
value={foo}
onChange={this.handleChange}
/>
);
}
}
【问题讨论】:
标签: javascript reactjs