有两种访问内部函数的方法。一个实例级别,如您所愿,另一个静态级别。
实例
您需要在从返回时调用函数
React.render。见下文。
静态的
看一下ReactJS Statics。但是请注意,静态函数不能访问实例级数据,因此
this将是
undefined。
var onButtonClick = function () { //call alertMessage method from the reference of a React Element! HelloRendered.alertMessage(); //call static alertMessage method from the reference of a React Class! Hello.alertMessage(); console.log("clicked!");}var Hello = React.createClass({ displayName: 'Hello', statics: { alertMessage: function () { alert('static message'); } }, alertMessage: function () { alert(this.props.name); }, render: function () { return React.createElement("div", null, "Hello ", this.props.name); }});var HelloElement = React.createElement(Hello, { name: "World"});var HelloRendered = React.render(HelloElement, document.getElementById('container'));然后做
HelloRendered.alertMessage()。



