App_React
37 строк · 1.8 Кб
1import React, { useState } from "react";2
3const Counter = () => {4
5const [count, setCount] = useState('')6const [value, setValue] = useState('Текст в инпуте')7
8function increment() {9setCount(count + 1)10}11
12function decrement() {13setCount(count - 1)14}15return(16<div>17<h1>{count}</h1>18
19<h1>{value}</h1>20<input21type="text"22value={value}23//* двустороннее связывание (достаем значение и помещаем его в состоние)- функци отслеживает, что пользователь вводит в поле ввода24//* колбэки для соытий первым параметром принимают even, у коорых есть поле target(сам дом-элемент) и value(значение, которое находится в дом элементе)25//* реализовали связывание состояние со значением, которое нахоится в инпуте26//* пишем в инпут - отражается в заголовке - доились синхронизации27//! Управляеме компоненты - всегда можем изменить значение омпонента, изменив состояние28onChange={(e) => setValue(e.target.value)}/>29
30<button onClick={increment}>Increment</button>31{/* <button onClick={() => likes += 1}>Increment</button> */}32<button onClick={decrement}>Decrement</button>33{/* <button onClick={() => likes -= 1}>Decrement</button> */}34</div>35)36}
37export default Counter;38