Я изучаю React и пытаюсь создать простое приложение: вы нажимаете кнопку, и она увеличивает счетчик.Я подготовил два компонента, ClickCounter
и ClickButton
, но я не уверен, как их соединить.Я читал разные учебные пособия, но они ожидают, что мои компоненты будут родительскими / дочерними - есть ли что-то, чего я полностью упускаю с архитектурной точки зрения?
class ClickCounter extends React.Component {
constructor(props) {
super(props);
this.state = { count: 0 };
}
render() {
return <h1>{this.state.count}</h1>;
}
}
function ClickButton(props) {
function handleClick(e) {
e.preventDefault();
console.log("clicked");
// increment the ClickCounter..how?
}
return (
<button id="btn" onClick={handleClick}>Click me</button>
);
}
function Container() {
return (
<div>
<ClickCounter />
<ClickButton />
</div>
);
}
const root = document.getElementById("root");
ReactDOM.render(<Container />, root);