В проекте реагирования есть два компонента. 1, Родитель 2, Ребенокrefs не работает, чтобы вызвать детский метод
Теперь, я хотел бы использовать childMethod в родительском компоненте. На некоторых страницах stackoverflow все говорят, что refs эффективен. Но в моем проекте это не работает.
class Parent extends Component {
parentMethod(){
this.refs.child.childMethod();
}
render() {
return (
<Child ref='child'/>
);
}
}
class Child extends Component {
childMethod() {
alert('You made it!');
}
render() {
return (
<h1 ref="hello">Hello</h1>
);
}
}
Когда я использую код выше, в консоли браузера есть один код ошибки. _this3.refs.child.childMethod не является функцией
Я хотел бы использовать метод ребенка, поэтому у меня есть 2 вопроса. 1, Что такое _this3? Как я могу правильно использовать ссылки? 2, Есть ли у вас другое представление об этом?
Я пытался использовать его. Но это не работает. this.childNode.childMethod не является функцией (...) –
Этого не должно быть. Я опубликовал рабочую демонстрацию здесь https://jsfiddle.net/free_soul/9vrLrw8h/ –
Дайте мне знать, что вы видите. –