3 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果要從React外部調(diào)用組件上的函數(shù),可以在renderComponent的返回值上調(diào)用它們:
var Child = React.createClass({…});
var myChild = React.renderComponent(Child);
myChild.someMethod();
在React之外獲取React Component實(shí)例的句柄的唯一方法是存儲(chǔ)React.renderComponent的返回值。

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊
或者,如果Child上的方法是真正靜態(tài)的(不是當(dāng)前道具,狀態(tài)的乘積),則可以對(duì)其進(jìn)行定義statics,然后像靜態(tài)類方法一樣對(duì)其進(jìn)行訪問(wèn)。例如:
var Child = React.createClass({
statics: {
someMethod: function() {
return 'bar';
}
},
// ...
});
console.log(Child.someMethod()) // bar
添加回答
舉報(bào)