У меня есть класс следующие 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 с некоторыми миксинами для перехода на другой маршрут. Мой план - позволить классу Linker выполнить переход, в то время как мой основной класс - ES6.
Почему линкер не может быть присоединен к [refs] (https://facebook.github.io/react/docs/more-about-refs.html)? Вам следует называть конструктор вызова React $ Element never – Yozi
@Yozi Да, нашел это тоже, что очень хорошо работает. – Phillipp