我有以下ReactJs類:調用一個函數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類進行轉換。
爲什麼Linker無法與[refs](https://facebook.github.io/react/docs/more-about-refs.html)聯繫? 你應該直接調用構造函數React $元素永遠不會 – Yozi
@Yozi是的,發現也是,它工作得非常好。 – Phillipp