当写入“;函数“;在ReactJS组件中
When write "function" in ReactJS component?
我刚开始学习ReactJS并做了一些教程。注意到有些人写function
,有些人不写。下面的一些例子。有什么区别?我应该使用什么以及何时使用?
渲染
具有功能
var $class$ = React.createClass({
render: function() {
return (
<div />
);
}
});
无功能
const $class$ = React.createClass({
render() {
return (
<div />
);
}
});
更新
具有功能
componentDidUpdate: function(prevProps, prevState) {
$END$
},
无功能
componentDidUpdate(prevProps, prevState) {
$END$
},
默认道具
具有功能
getDefaultProps: function() {
return {
$END$
};
},
无功能
getDefaultProps() {
return {
$END$
};
},
那些没有function
关键字的是使用新的较短ES6方法定义的结果。
您可以在这里阅读更多:方法定义-JavaScript | MDN
据我所知,简写定义和包含function
关键字在行为上没有显著差异,只是前者减少了跨环境的支持。
相关文章:
- 在reactjs组件中预加载数据
- ReactJS组件中显示的视频未更新
- 当写入“;函数“;在ReactJS组件中
- 外部js文件中的Reactjs组件有时不会加载
- 将数据传回父组件的ReactJS组件无法工作
- Reactjs组件与onClick同时更新
- 谷歌地图标记作为Reactjs组件
- 通过“;类“"实例”;使用ReactJS组件代替“props”文字
- 将类对象传递给ReactJS组件
- 当将reactjs组件作为节点模块导出到npm时,我包括jsx还是js
- 简单的 reactjs 组件渲染无效 - 原因
- Reactjs 组件之间的通信
- 显示/隐藏 ReactJS 组件而不会丢失其内部状态
- 从该组件外部更新已渲染的 ReactJS 组件的正确方法
- 构建 ReactJS 组件,其中兄弟姐妹组件需要通信
- 传达两个 reactJS 组件
- ReactJs组件体系结构
- 在reactjs组件中将日期格式化为长
- 如何向 ReactJS 组件添加多个类
- ReactJS组件函数