什么是 javascript const class?
what is javascript const class?
我正在从 http://teropa.info/blog/2015/09/10/full-stack-redux-tutorial.html 学习 Redux 和 React。
中代码代码片段:
import React from 'react';
import PureRenderMixin from 'react-addons-pure-render-mixin';
import {connect} from 'react-redux';
import Winner from './Winner';
import Vote from './Vote';
export const Voting = React.createClass({
mixins: [PureRenderMixin],
render: function() {
return <div>
{this.props.winner ?
<Winner ref="winner" winner={this.props.winner} /> :
<Vote {...this.props} />}
</div>;
}
});
function mapStateToProps(state) {
return {
pair: state.getIn(['vote', 'pair']),
winner: state.get('winner')
};
}
export const VotingContainer = connect(mapStateToProps)(Voting);
作者正在从 "pure" 组件创建 "wired" 反应组件。我对代码中显示的两个 "const" 关键字有点困惑。我可以理解 javascript 中的 const 值和对象,但是从 OO 的角度来看,const class 对我来说没有意义。
如果我从第一 and/or 第二个案例中删除 "const" 关键字,会有什么不同吗?
Const 是一个块范围的赋值,它分配一个常量引用(不是常量值)。这意味着您不能稍后在该模块内意外地重新分配 Voting 或 VotingContainer。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const
(是的,您可以使用 let/var 切换 const)
我正在从 http://teropa.info/blog/2015/09/10/full-stack-redux-tutorial.html 学习 Redux 和 React。
中代码代码片段:
import React from 'react';
import PureRenderMixin from 'react-addons-pure-render-mixin';
import {connect} from 'react-redux';
import Winner from './Winner';
import Vote from './Vote';
export const Voting = React.createClass({
mixins: [PureRenderMixin],
render: function() {
return <div>
{this.props.winner ?
<Winner ref="winner" winner={this.props.winner} /> :
<Vote {...this.props} />}
</div>;
}
});
function mapStateToProps(state) {
return {
pair: state.getIn(['vote', 'pair']),
winner: state.get('winner')
};
}
export const VotingContainer = connect(mapStateToProps)(Voting);
作者正在从 "pure" 组件创建 "wired" 反应组件。我对代码中显示的两个 "const" 关键字有点困惑。我可以理解 javascript 中的 const 值和对象,但是从 OO 的角度来看,const class 对我来说没有意义。
如果我从第一 and/or 第二个案例中删除 "const" 关键字,会有什么不同吗?
Const 是一个块范围的赋值,它分配一个常量引用(不是常量值)。这意味着您不能稍后在该模块内意外地重新分配 Voting 或 VotingContainer。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const
(是的,您可以使用 let/var 切换 const)