[英]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.