如何在 ES6 类中声明公共函数
How can I declare a public function in an ES6 class?
我正在尝试在 React ES6 类扩展 React.Component 中添加一个公共函数。但是,我尝试过的任何方法都没有使该功能公开提供给其他组件。
欢迎任何提示。
以下是我尝试过的一些示例:
import React, { PropTypes } from 'react'
import ChildComponent from './ChildComponent'
export class ArticleModal extends React.Component<void, Props, void> {
static propTypes = {
};
constructor (props) {
super(props)
}
static privateMethod () {
// This doesn't work
}
set privateMethod2 () {
// This doesn't work either
}
privateMethod3 () {
// ...and neither does this.
}
render () {
return (
<p>Some content</p>
)
}
}
const mapStateToProps = (state) => ({
})
export default connect((mapStateToProps), {
})(ArticleModal)
像这样修改构造函数
constructor (props) {
super(props);
this.privateMethod3 = this.privateMethod3.bind(this);
}
然后尝试调用私有方法3
相关文章:
- Eval未声明函数
- JavaScript + mocha:可能是在 for 循环中声明函数的闭包问题
- 使用 .on 函数运行 jQuery 声明函数
- 返回并重新声明函数中的变量
- SyntaxError:严格模式不允许在词法嵌套语句中声明函数
- JavaScript函数的类型是在声明函数之前定义的
- 在 initComponent Ext JS4 中声明函数
- 在对象中声明函数名称,为什么
- 在变量中声明函数的不同方法
- 声明函数是否会创建具有函数名称和分配给它的函数对象的变量
- 在 angularjs 控制器范围内声明函数和属性,但不附加到$scope
- 在声明函数中使用“this”时严格违规,函数表达式不违规
- 只有从html set onclick事件调用代码声明函数时,该函数才不存在
- 在jQuery中动态声明函数
- 声明函数并在jquery事件绑定上调用它
- 在Javascript中声明函数的最有效方法是什么
- javascript声明函数超时
- Javascript:动态声明函数的正确方法
- 为闭包声明函数两次
- 习语Javascript编码风格-何时在原型上声明函数,何时在函数构造函数内声明函数