修改React.js类 - 覆盖方法?

时间:2014-11-21 15:08:56

标签: reactjs

我使用React.js创建了一个组件 var A = React.createClass({ abc: function () {} }) 我如何访问abc方法? A.prototype.abc未定义

2 个答案:

答案 0 :(得分:1)

React组件上的所有方法都应视为私有。有非常罕见的例外。该组件的公共API是它所采用的道具。

答案 1 :(得分:1)

我决定将方法存储在普通的js对象中并添加方法toReact。例如:

var Game = {
 render: function () {
    return (
      <PlayersTable data={ this.props.data } />
    )
  },

  toReact: function () {
    return React.createClass(this)
  }
}