āļŠāļēāļĢāļāļēāļāļāļąāļāđāļāļĩāļĒāļ
āļŦāļāļķāđāļāđāļāļāļ§āļēāļĄāļŠāļģāļāļąāļāļāļāļ React āļāļ·āļāļāļēāļĢāļāļąāļāļāļēāļĢ state āļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļ āđāļāļ·āđāļāđāļŦāđ UI āđāļŠāļāļāļāļĨāļāļĢāļāļāļēāļĄāļāļĩāđāļāđāļāļāļāļēāļĢāđāļĨāļ°āļŠāļēāļĄāļēāļĢāļāļāļāļāļŠāļāļāļāļāļąāļāļāļēāļĢāļāļĢāļ°āļāļģāļāļāļāļāļđāđāđāļāđāđāļāđāļāļĒāđāļēāļāļāļđāļāļāđāļāļāđāļĨāļ°āļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ āđāļāļāļāļāļ§āļēāļĄāļāļĩāđāđāļĢāļēāļāļ°āļĻāļķāļāļĐāļēāļāļķāļāļāļēāļĢāđāļāđāļāļēāļ React Hooks āļāļķāđāļāđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāļŠāļģāļāļąāļāđāļāļāļēāļĢāļāļąāļāļāļēāļĢ state āļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļ React āļāļĒāđāļēāļāļāđāļēāļĒāđāļĨāļ°āļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļĄāļēāļāļĒāļīāđāļāļāļķāđāļ
āļāļēāļĢāļāļģāļāļ§āļēāļĄāđāļāđāļēāđāļ React Hooks
- React Hooks āđāļāđāļāļāļĩāđāļāļāļĢāđāļāļĩāđāļāļđāļāđāļŠāļāļāđāļ React 16.8 āđāļāļ·āđāļāđāļŦāđāļāļąāļāļāļąāļāļāļēāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļēāļ state āđāļĨāļ° lifecycle āđāļ functional components āđāļāļĒāđāļĄāđāļāđāļāļāđāļāđ class components āļāļķāđāļāļāļģāđāļŦāđāļāļēāļĢāļāļąāļāļāļēāļĢ state āđāļĨāļ°āļāļĨāļāļĢāļ°āļāļāļāđāļ UI āļāļģāđāļāđāļŠāļ°āļāļ§āļāđāļĨāļ°āļĢāļ§āļāđāļĢāđāļ§āļĄāļēāļāļĒāļīāđāļāļāļķāđāļ
- React Hooks āļĄāļĩ hooks āļŦāļĨāļąāļāļāļĩāđāļāļīāļĒāļĄāđāļāđāļāļ·āļ useState āđāļāļ·āđāļāļāļąāļāļāļēāļĢ state āđāļĨāļ° useEffect āđāļāļ·āđāļāļāļąāļāļāļēāļĢ lifecycle āļāļāļ component āļāļāļāļāļēāļāļāļĩāđāļĒāļąāļāļĄāļĩ hooks āļāļ·āđāļāđ āđāļāđāļ useContext, useReducer, āđāļĨāļ° useRef āļāļĩāđāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāđāļāļāļēāļĢāļāļąāļāļāļēāļĢ state āđāļĨāļ°āļāļēāļĢāđāļāđāļēāļāļķāļ DOM āđāļĨāļ°āļāļēāļĢāļāļģāļāļēāļāļāļāļ component āđāļ React
āļ§āļīāļāļĩāđāļĢāļīāđāļĄāļāđāļāļāļēāļĢāđāļāđāļāļēāļ React Hooks āļŠāļģāļŦāļĢāļąāļāļāļąāļāļāļēāļĢ State
1. āļāļēāļĢāđāļāđāļāļēāļ useState āđāļāļ·āđāļāļŠāļĢāđāļēāļ State Variable
āđāļāļāļēāļĢāđāļĢāļīāđāļĄāļāđāļāđāļāđāļāļēāļ React Hooks āđāļāļ·āđāļāļāļąāļāļāļēāļĢ state āđāļ component, āđāļĢāļēāļāļ°āđāļāđ useState āđāļāļ·āđāļāļŠāļĢāđāļēāļ state variable āđāļĨāļ°āļāļąāļāļāđāļāļąāļāļāļĩāđāđāļāđāđāļāļāļēāļĢāļāļąāļāđāļāļ state āļāļąāđāļ āđ
import React, { useState } from 'react';
const Counter = () => {
const [count, setCount] = useState(0);
return (
<div>
<p>Count: {count}</p>
<button onClick={() => setCount(count + 1)}>Increment</button>
</div>
);
};
export default Counter;
2. āļāļēāļĢāļāļąāļāđāļāļ State āļāđāļ§āļĒ setState Function
āđāļāļ·āđāļāļāļąāļāđāļāļāļāđāļēāļāļāļ state variable, āđāļĢāļēāđāļāđ setState function āļāļĩāđāđāļāđāļāļēāļ useState āđāļāļ·āđāļāļāļąāļāđāļāļāļāđāļē state
<button onClick={() => setCount(count + 1)}>Increment</button>
3. āļāļēāļĢāļāļąāļāļāļēāļĢ State āļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļāļąāļāļāđāļāļ
React Hooks āļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāļāļēāļĢāļāļąāļāļāļēāļĢ state āļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļāļąāļāļāđāļāļāđāļāđ āđāļāđāļ state āļāļĩāđāđāļāđāļ object āļŦāļĢāļ·āļ array āđāļāļĒāļāļēāļĢāđāļŦāđ state variable āđāļāđāļ object āļŦāļĢāļ·āļ array āļāļąāđāļ āđ
const [user, setUser] = useState({ name: '', age: 0 });
const handleInputChange = (event) => {
const { name, value } = event.target;
setUser({ ...user, [name]: value });
};
āļŠāļĢāļļāļ
React Hooks āđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāļŠāļģāļāļąāļāđāļāļāļēāļĢāļāļąāļāļāļēāļĢ state āļāļāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļ React āļāļģāđāļŦāđāļāļēāļĢāļāļģāļāļēāļāļāļąāļ state āđāļĨāļ° lifecycle āļāļāļ component āđāļāđāļāđāļĢāļ·āđāļāļāļāđāļēāļĒāđāļĨāļ°āļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļĄāļēāļāļāļķāđāļ āļāļēāļĢāđāļāđāļāļēāļ useState āļŠāļēāļĄāļēāļĢāļāļāļģāđāļŦāđāđāļĢāļēāļŠāļĢāđāļēāļ state variable āđāļĨāļ°āļāļąāļāđāļāļāļāđāļē state āđāļāđāļāļĒāđāļēāļāļŠāļ°āļāļ§āļāđāļĨāļ°āđāļāđāļēāđāļāļāđāļēāļĒ āļāļāļāļāļēāļāļāļĩāđāļĒāļąāļāļŠāļēāļĄāļēāļĢāļāļāļąāļāļāļēāļĢ state āļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļāļąāļāļāđāļāļāđāļāđāđāļāļĒāļāļĩāļāđāļāđāļāļāļąāļ.