Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 修改React.js类--重写方法?_Reactjs - Fatal编程技术网

Reactjs 修改React.js类--重写方法?

Reactjs 修改React.js类--重写方法?,reactjs,Reactjs,我已经用React.js创建了一个组件 var A=React.createClass({abc:function(){}}) 如何访问abc方法?A.prototype.abc未定义关于React组件的所有方法都应视为私有。很少有例外。组件的公共api就是它所需要的道具 我决定将方法存储在普通js对象中,并将方法添加到react。Exmaple: var Game = { render: function () { return ( <PlayersTable da

我已经用React.js创建了一个组件
var A=React.createClass({abc:function(){}})

如何访问
abc
方法?A.prototype.abc未定义

关于React组件的所有方法都应视为私有。很少有例外。组件的公共api就是它所需要的道具

我决定将方法存储在普通js对象中,并将方法
添加到react
。Exmaple:

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

  toReact: function () {
    return React.createClass(this)
  }
}
var游戏={
渲染:函数(){
返回(
)
},
toReact:function(){
返回React.createClass(此)
}
}

有关如何操作,请参阅React文档。特别是,“对于没有父子关系的两个组件之间的通信,您可以设置自己的全局事件系统。”例如,它是格式化字符串的助手方法。可以把它放在道具里吗?当然,你可以把你喜欢的任何东西当作道具传递。