第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何從ReactJS的“外部”訪問(wèn)組件方法?

如何從ReactJS的“外部”訪問(wèn)組件方法?

冉冉說(shuō) 2019-12-13 09:47:47
為什么我不能從ReactJS的“外部”訪問(wèn)組件方法?為什么不可能,有什么辦法解決呢?考慮一下代碼:var Parent = React.createClass({    render: function() {        var child = <Child />;        return (            <div>                {child.someMethod()} // expect "bar", got a "not a function" error.            </div>        );    }});var Child = React.createClass({    render: function() {        return (            <div>                foo            </div>        );    },    someMethod: function() {        return 'bar';    }});React.renderComponent(<Parent />, document.body);
查看完整描述

3 回答

?
繁星coding

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的返回值。


查看完整回答
反對(duì) 回復(fù) 2019-12-13
?
慕森王

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


查看完整回答
反對(duì) 回復(fù) 2019-12-13
  • 3 回答
  • 0 關(guān)注
  • 1459 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)