React ??? ?? ??
React ??????? ??? ???? ???? ?? ???? ????? ?? ??? ??? ???? ?? ???????. React ??? ??? ???? ?? ??? ?? ??? ???? ???? ???? ? ?? ???? ??? ? ?? ??????? ??? ? ??? ???. ??? ??? ???, ?? ??? ? ?? ?? ??? ???? ?? React ????? ???? ??? ???.
? ?????? ???? ? ?????? ?? ??, ??? ?? ??, ?? ??? ?? ?? React ??? ??? ????? ???????. ? ??? ???? ????. ????? ??? ????? ? ??? ??? ??? ???? ?? ??? ???? ? ?? React ??????? ??? ??? ???? ? ??? ? ????.
???? ? ?????? ????
???? ? ?????? ?? ?? ??? UI ????? ?????? ??? ???? React?? ?? ???? ??? ?? ?????. ??? ??? ??? ??
??? ?? ???, ??? ? ??? ??? ?? ??? ??? ? ??? ???.- ???? ?? ??: ???? ??, ?? ?? ? ??? ????? ?????. ??? ??? ?? ????? ? ?????.
- ?????? ?? ??: ??? ? UI ??? ?????. ??? ??? ??? ???? ? ?????.
? ??? ?? ???? UI? ?? ??? ?? ??? ?? ?? ????? ??? ? ???? ?????? ?? ??? ?? ?????.
??? ??
- ?? ????: ?????? ?? ??? ??????? ??? ???? ???? ? ????.
- ??? ??? ???: ???? ?? ??? ???? ??? ??? ? ??????.
- ??? ?? ??: ???? UI? ?? ??? ????? ??? ? ???? ??? ?? ??? ??? ??? ?????.
?: ??? ??? ???? ? ??
???? ? ?????? ?? ?? ??? ???? ??? ??? ????.
???? ????
import React, { useState, useEffect } from "react"; import UserList from "./UserList"; const UserContainer = () => { const [users, setUsers] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { fetch("/api/users") .then((response) => response.json()) .then((data) => { setUsers(data); setLoading(false); }) .catch(() => setLoading(false)); }, []); return <UserList users={users} loading={loading} />; }; export default UserContainer;
?????? ?? ??
import React from "react"; const UserList = ({ users, loading }) => { if (loading) return <p>Loading...</p>; return ( <ul> {users.map((user) => ( <li key={user.id}>{user.name}</li> ))} </ul> ); }; export default UserList;
? ????:
- UserContainer? ??? ???? ???? ?? ??? ?? UserList? ???? ?????.
- UserList? ??? ??? ????? ??? ???.
? ??? ???? ??? ?? ??? ??? ???? ??????. ??? ???? ? UI ???? ???? ??? ??????? ?? ?????.
??? ?? ??? ??
Custom Hooks? ???? ??? ??? ??? ????? React ??? ? ???? ???? ? ????. ?? ?? ??? ?? ??? ???? ?? ?? ??? ???? ??? ??? ??? ? ????. ?? DRY(Don't Repeat Yourself) ??
? ????? ?? ????? ??? ???? ??????.?: ??? ?? ????
?? ??
import React, { useState, useEffect } from "react"; import UserList from "./UserList"; const UserContainer = () => { const [users, setUsers] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { fetch("/api/users") .then((response) => response.json()) .then((data) => { setUsers(data); setLoading(false); }) .catch(() => setLoading(false)); }, []); return <UserList users={users} loading={loading} />; }; export default UserContainer;
?? ??
import React from "react"; const UserList = ({ users, loading }) => { if (loading) return <p>Loading...</p>; return ( <ul> {users.map((user) => ( <li key={user.id}>{user.name}</li> ))} </ul> ); }; export default UserList;
? ??? useFetchData ??? ??? ???? ??? ??????? ?? ?? ??? ???? ???? ???? ??? ? ??? ???. ??? ?? ??? ??? ????? ??? ????? ???? ? ?? ?????.
???? ??? ?? ??
????? ???? ??? ??? ? ??? ??? ?? ??? ???? ???? ??? ?????. ?? ??? ?? ??? ?? ????? ?? ????? ?? ???? ??? ????? ?? ????. React? useReducer ??? ? ??? ???? ? ??????.
???? ??
- ?? ???: ?? ??? ??? ?? ????? ?????.
- ???: ?? ???? ?? ??? ?? ??? ?????.
- ?????: ?? ??? ???? ???? ???? ??????.
?: ?? ?? ??
??? ??
import { useState, useEffect } from "react"; const useFetchData = (url) => { const [data, setData] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { fetch(url) .then((res) => res.json()) .then((result) => { setData(result); setLoading(false); }); }, [url]); return { data, loading }; }; export default useFetchData;
useReducer? ???? ?? ??
import React from "react"; import useFetchData from "./useFetchData"; const Posts = () => { const { data: posts, loading } = useFetchData("/api/posts"); if (loading) return <p>Loading...</p>; return ( <ul> {posts.map((post) => ( <li key={post.id}>{post.title}</li> ))} </ul> ); }; export default Posts;
? ????:
- authReducer? ??? ?? ??? ??? ????? ?????.
- AuthComponent? useReducer? ???? ?? ??? ?????.
???? ?? ??? ???????? ??? ?? ??? ???? ?? ??? ???? ???? ??? ? ?? ??????.
Context API? ??? ??
??? ??? React? Context API? ???? prop ??? ?? ?? ?? ?? ??? ??? ?????. ???? ???? ?? ??? ???? ?? ??? ?? ??? ?? ???? ???? ? ??? ???.
??
- ???? ??? ??: ?? ??? ????? ?? ??? ??? ??????.
- ?? ??? ?? ??: ??? ??? ?? ?? ??? ?? ??? ? ????.
?: ?? ????
const initialState = { isAuthenticated: false, user: null }; function authReducer(state, action) { switch (action.type) { case "LOGIN": return { ...state, isAuthenticated: true, user: action.payload }; case "LOGOUT": return initialState; default: return state; } }
???? ??
import React, { useState, useEffect } from "react"; import UserList from "./UserList"; const UserContainer = () => { const [users, setUsers] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { fetch("/api/users") .then((response) => response.json()) .then((data) => { setUsers(data); setLoading(false); }) .catch(() => setLoading(false)); }, []); return <UserList users={users} loading={loading} />; }; export default UserContainer;
?? ??(HOC)
?? ?? ??(HOC)? ?? ??? ??? ??? ??? ? ?? ??? ???? ?????. ??? ???? ??? ?? ?? ???? ??? ???? ? ????.
??
- ?? ????: ???? ?? ??? ?? ??? ???? ??? ?????.
- ???: ?? ????? ??? ??? ??? ?????.
?: ?? HOC
import React from "react"; const UserList = ({ users, loading }) => { if (loading) return <p>Loading...</p>; return ( <ul> {users.map((user) => ( <li key={user.id}>{user.name}</li> ))} </ul> ); }; export default UserList;
?? ??
?? ?? ?? ??? ???? ?? ???? ?? ?? ?? ??? ?? ?? ??? ??? ? ????. ? ??? ???? ??? ??? UI ?? ??? ??? ? ??????.
??
- ??? ?? ???: ?? ?? ??? ??? ???? ??? ? ????.
- ???: ?? ?? ??? ?? ?? ?? ?? ??? ???? ?????.
?: ? ?? ??
import { useState, useEffect } from "react"; const useFetchData = (url) => { const [data, setData] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { fetch(url) .then((res) => res.json()) .then((result) => { setData(result); setLoading(false); }); }, [url]); return { data, loading }; }; export default useFetchData;
- useMemo: ?? ??? ???? ???? ??? ?? ?? ?????.
import React from "react"; import useFetchData from "./useFetchData"; const Posts = () => { const { data: posts, loading } = useFetchData("/api/posts"); if (loading) return <p>Loading...</p>; return ( <ul> {posts.map((post) => ( <li key={post.id}>{post.title}</li> ))} </ul> ); }; export default Posts;
- useCallback: ??? ???? ?? ?? ??? ??? ??? ? ?????.
const initialState = { isAuthenticated: false, user: null }; function authReducer(state, action) { switch (action.type) { case "LOGIN": return { ...state, isAuthenticated: true, user: action.payload }; case "LOGOUT": return initialState; default: return state; } }
?? ??? ??? ??? ?? ?? ??? UI ????? ??? ?????? ??? ???? React ?? ???? ?????.
??
React ??? ??? ??? ?? ?? ???? ?? ??? ???? ???? ??????? ???? ? ?????. ???? ? ?????? ?? ??, ??? ?? ??, ??? ?? ??? ???? ??? ????? ?? ????? ???? ??? ???? ? ????. ?? ?? ??, ?? ?? ??, ??? ??? ?? ?? ??? ??? ?? ?? ? ?? ?? ?? ??? ?? ??????.
??? ??? ?? ???? ?? ????. React ??? ?? ??? ???? ???? ???? ??? ???? ? ??? ???. ??? ??? ????? ???? ????, ???? ??, ????? ?? ??? ? ?? ??????? ????. ??? ??? React ??? ??? ???? ??? ?????? ?? ????? ??? ? ?? ??? ?????.
? ?? ???? ???? Patterns.dev? React ??? ?? ??? ?????.
? ??? React ??? ??: ?? ??? ??????? ?? ?? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

??? ??











Java ? JavaScript? ?? ?? ????? ??? ?? ?? ?? ???? ????? ?????. Java? ??? ? ??? ?????? ??? ???? JavaScript? ?? ? ??? ??? ?????.

JavaScriptCommentsareEnsentialformaining, ?? ? ???? 1) Single-LinecommentsERUSEDFORQUICKEXPLANATIONS.2) Multi-linecommentSexplaincleClexLogicOrprovidedEdeDDocumentation.3) inlineecommentsClarifySpecificPartSofcode.bestPractic

JavaScript?? ??? ??? ?? ? ? ?? ??? ???????. 1. ?? ??? ??? ???? ?? ??? ????. ISO ?? ???? ???? ???? ???? ?? ????. 2. ?? ??? ?? ???? ??? ?? ???? ??? ? ??? ? ?? 0?? ????? ?? ??????. 3. ?? ?? ???? ???? ???? ?? ?????? ??? ? ????. 4. Luxon? ?? ???? ???? ?????? ???? ?? ????. ??? ?? ???? ????? ???? ??? ????? ?? ? ????.

TAGGSATTHEBOTTOMOFABLOGPOSTORWEBPAGESERVESPRACTICALPURSEO, USEREXPERIENCE, andDESIGN.1.ITHELPSWITHEOBYOWNSESPORENGENSTOESTOCESKESKERKESKERKERKERDER-RELEVANTTAGSWITHOUTHINGTEMAINCONTENT.2.ITIMPROVESEREXPERKEEPINGTOPONTEFOCUSOFOFOFOCUSOFOFOFOCUCUSONTHEATECLL

JavaScriptIspreferredforwebDevelopment, whithjavaisbetterforlarge-scalebackendsystemsandandandoidapps.1) javascriptexcelsincreatinginteractivewebexperiences withitsdynatureanddommanipulation.2) javaoffersstrongtypingandobject-Orientededededededededededededededededdec

javascriptassevenfundamentalDatatatypes : ??, ???, ??, unull, ??, ? symbol.1) ?? seAdouble-precisionformat, ??? forwidevaluerangesbutbecautiouswithfatingfointarithmetic.2) stringsareimmutable, useefficientconcatenationmethendsf

??? ?? ? ??? DOM?? ??? ??? ? ?????. ??? ?? ????? ?? ??????, ??? ?? ???? ?? ????????. 1. ??? ??? addeventListener? usecapture ?? ??? true? ???? ?????. 2. ??? ??? ?? ???? usecapture? ???? ????? ?????. 3. ??? ??? ??? ??? ???? ? ??? ? ????. 4. ??? ?? ?? ?? ??? ?? ??? ??????? ??? ???? ?????. 5. ??? ?? ?? ?? ??? ?? ???? ?? ???? ? ??? ? ????. ? ? ??? ???? ???? JavaScript? ??? ??? ??? ????? ???? ???? ??? ??????.

Java? JavaScript? ?? ????? ?????. 1. Java? ???? ???? ??? ? ??? ?????? ?????? ? ?? ???? ?????. 2. JavaScript? ?? ? ?? ?? ? ??? ?? ??? ???? ??? ? ?? ? ?? ?????.
