簡體   English   中英

在ReactJs組件類對象上調用一個函數

[英]Call a function on a ReactJs component class object

我有以下ReactJs類:

var Linker = React.createClass({
  foo: function(){
    console.log('foo')
  },

  render: function(){
    return (
      <div></div>
    );
  }
});

現在,我想從外部調用foo()函數:

Linker.foo();

但是它拋出:

app.js:4654 Uncaught TypeError: Linker.foo is not a function

誰能告訴我如何調用foo()方法?

原因:我必須使用舊版本的react-router,其中我需要帶有一些mixin的舊ES5類以過渡到其他路由。 我的計划是讓鏈接器類進行過渡,而我的主類是ES6。

如果您需要在沒有任何上下文的情況下訪問該函數,則可以直接在Linker的prototype屬性中找到它。

Linker.prototype.foo();

我在這里找到了答案: https : //stackoverflow.com/a/24848228/3877081

我必須渲染鏈接器組件,並且可以通過引用訪問它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM