上の関数を呼び出す私は、次の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()メソッドの呼び出し方法を教えてもらえますか?
理由:以前のバージョンの反応ルータを使用する必要がありました。別のルートに移行するために、いくつかのミックスインで古いES5クラスが必要です。私の主なクラスがES6の間、Linkerクラスに移行させる計画です。
なぜ[refs](https://facebook.github.io/react/docs/more-about-refs.html)でリンカにアクセスできないのですか? React $要素のコールコンストラクタは決して – Yozi
@ Yoziはい、それを見つけなければなりません。これは非常にうまく動作します。 – Phillipp