Я пытался запустить кнопку, которая вызывает функцию из другого компонента.Реакция компонентов, как выполнить кнопку, вызывающую функцию из другого компонента
import ComponentB from './components/ComponentB '
import React, {Component} from 'react';
class ComponentA extends Component {
render() {
return
(
<button onClick={this.handleClick}>click me</button>
);
}
}
export default ComponentA;
это не сработало. кнопка не могла вызвать функцию. Что я делаю не так?
import React, {
Component
}
from 'react';
class ComponentB extends Component {
constructor() {
this.handleClick = this.handleClick.bind(this);
}
}
handleClick() {
console.log("hi hi hi");
}
}
export
default ComponentB;
Как связаны компоненты ComponentA и ComponentB? Если ComponentA включен в ComponentB в качестве дочернего элемента, вы можете использовать реквизиты, в противном случае вам нужно передать управление этим, чтобы какой-либо компонент был общим предком ComponentA и ComponentB – Bojangles
. Я импортировал ComponentB в ComponentA для импорта ComponentB из './components/ ComponentB '; в –
Я имею в виду, как выглядит ваш JSX? Используется ли 'ComponentA' в вызове' render() 'ComponentB'? – Bojangles