← Home

⚛ïļReact

⌘K
ðŸĪ–
Claude Code AI Tools
ðŸĪ—
Hugging Face AI Tools
ðŸĶœ
LangChain AI Tools
🧠
Keras AI Tools
ðŸĶ™
Ollama AI Tools
🐍
Python Programming Languages
ðŸŸĻ
JavaScript Programming Languages
🔷
TypeScript Programming Languages
⚛ïļ
React Programming Languages
ðŸđ
Go Programming Languages
ðŸĶ€
Rust Programming Languages
📊
MATLAB Programming Languages
🗄ïļ
SQL Programming Languages
⚙ïļ
C/C++ Programming Languages
☕
Java Programming Languages
ðŸŸĢ
C# Programming Languages
🍎
Swift Programming Languages
🟠
Kotlin Programming Languages
â–ē
Next.js Programming Languages
💚
Vue.js Programming Languages
ðŸ”Ĩ
Svelte Programming Languages
ðŸŽĻ
Tailwind CSS Programming Languages
💚
Node.js Programming Languages
🌐
HTML Programming Languages
ðŸŽĻ
CSS/SCSS Programming Languages
🐘
PHP Programming Languages
💎
Ruby Programming Languages
ðŸ”ī
Scala Programming Languages
📊
R Programming Languages
ðŸŽŊ
Dart Programming Languages
💧
Elixir Programming Languages
🌙
Lua Programming Languages
🐊
Perl Programming Languages
🅰ïļ
Angular Programming Languages
🚂
Express.js Programming Languages
ðŸą
NestJS Programming Languages
ðŸ›Īïļ
Ruby on Rails Programming Languages
◾ïļ
GraphQL Programming Languages
🟊
Haskell Programming Languages
💚
Nuxt.js Programming Languages
🔷
SolidJS Programming Languages
⚡
htmx Programming Languages
ðŸ’ŧ
VS Code Development Tools
🧠
PyCharm Development Tools
📓
Jupyter Development Tools
🧠
IntelliJ IDEA Development Tools
💚
Neovim Development Tools
ðŸ”Ū
Emacs Development Tools
🔀
Git DevOps & CLI
ðŸģ
Docker DevOps & CLI
â˜ļïļ
Kubernetes DevOps & CLI
☁ïļ
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux Commands DevOps & CLI
ðŸ’ŧ
Bash Scripting DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
ðŸ”Ļ
Makefile DevOps & CLI
🧊
Pytest DevOps & CLI
🊟
Windows DevOps & CLI
ðŸ“Ķ
Package Managers DevOps & CLI
🍎
macOS DevOps & CLI
🏗ïļ
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
⎈
Helm DevOps & CLI
ðŸ”Ļ
Jenkins DevOps & CLI
ðŸ”Ĩ
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
ðŸ’ŧ
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁ïļ
Azure CLI DevOps & CLI
☁ïļ
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂ïļ
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
ðŸ”Ē
NumPy Databases & Data
🐞
Pandas Databases & Data
ðŸ”Ĩ
PyTorch Databases & Data
🧠
TensorFlow Databases & Data
📈
Matplotlib Databases & Data
🐘
PostgreSQL Databases & Data
🐎
MySQL Databases & Data
🍃
MongoDB Databases & Data
ðŸ”ī
Redis Databases & Data
🔍
Elasticsearch Databases & Data
ðŸĪ–
Scikit-learn Databases & Data
👁ïļ
OpenCV Databases & Data
⚡
Apache Spark Databases & Data
ðŸŠķ
SQLite Databases & Data
⚡
Supabase Databases & Data
ðŸ”ĩ
Neo4j Databases & Data
ðŸ“Ļ
Apache Kafka Databases & Data
🐰
RabbitMQ Databases & Data
ðŸ”Ī
Regex Utilities
📝
Markdown Utilities
📄
LaTeX Utilities
🔐
SSH & GPG Utilities
🌐
curl & HTTP Utilities
📜
reStructuredText Utilities
🚀
Postman Utilities
🎎
FFmpeg Utilities
🖞ïļ
ImageMagick Utilities
🔍
ripgrep Utilities
🔍
fzf Utilities
📗
Microsoft Excel Office Applications
📘
Microsoft Word Office Applications
📙
Microsoft PowerPoint Office Applications
📝
Hancom Hangul Hancom Office
ðŸ“―ïļ
Hancom Hanshow Hancom Office
📊
Hancom Hancell Hancom Office
📄
Google Docs Google Workspace
📊
Google Sheets Google Workspace
ðŸ“―ïļ
Google Slides Google Workspace
🔌
Cadence Virtuoso EDA & Hardware
⚙ïļ
Synopsys EDA EDA & Hardware
💎
Verilog & VHDL EDA & Hardware
⚡
LTSpice EDA & Hardware
🔧
KiCad EDA & Hardware
📝
Notion Productivity
💎
Obsidian Productivity
💎
Slack Productivity
ðŸŽŪ
Discord Productivity
ðŸŽĻ
Figma Design Tools
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest Testing
⚡
Vitest Testing
🎭
Playwright Testing
ðŸŒē
Cypress Testing
🌐
Selenium Testing
💙
Flutter Mobile Development
ðŸ“ą
React Native Mobile Development
🍎
SwiftUI Mobile Development
ðŸ“ą
Expo Mobile Development
🐍
Django Web Frameworks
⚡
FastAPI Web Frameworks
ðŸŒķïļ
Flask Web Frameworks
🍃
Spring Boot Web Frameworks
ðŸļ
Gin Web Frameworks
⚡
Vite Build Tools
ðŸ“Ķ
Webpack Build Tools
⚡
esbuild Build Tools
🐘
Gradle Build Tools
ðŸŠķ
Maven Build Tools
🔧
CMake Build Tools
ðŸŽŪ
Unity Game Development
ðŸĪ–
Godot Game Development
🔌
Arduino Embedded & IoT
🔍
Nmap Security
🐕
Datadog Monitoring
📖
Swagger/OpenAPI Documentation
No results found
EN KO

ðŸ§Đ Components

ðŸ“Ķ Function Components

function Component() { return <div /> } Function component
const Component = () => <div /> Arrow function component
export default Component Default export
export { Component } Named export
<Component prop={value} /> Using component
<Component>{children}</Component> With children

ðŸ“Ī Props

function Comp({ prop1, prop2 }) {} Destructure props
function Comp({ prop = "default" }) {} Default prop value
function Comp({ children }) {} Children prop
<Comp {...props} /> Spread props
function Comp({ ...rest }) {} Rest props

📝 JSX

<div className="cls"> Class attribute
<label htmlFor="id"> For attribute
{expression} JS expression in JSX
{condition && <Comp />} Conditional render
{cond ? <A /> : <B />} Ternary render
{arr.map(x => <Item key={x.id} />)} List rendering
<>{elements}</> Fragment (no wrapper)
<React.Fragment key={id}> Fragment with key
style={{ color: "red" }} Inline styles
dangerouslySetInnerHTML={{ __html: html }} Raw HTML (careful!)

🊝 Hooks

📊 State Hooks

const [state, setState] = useState(initial) State variable
setState(newValue) Update state
setState(prev => prev + 1) Functional update
useState(() => expensiveCalc()) Lazy initial state
const [state, dispatch] = useReducer(reducer, init) Reducer state

⚡ Effect Hooks

useEffect(() => { ... }) Run after every render
useEffect(() => { ... }, []) Run once on mount
useEffect(() => { ... }, [dep]) Run when dep changes
useEffect(() => { return () => cleanup }) Cleanup function
useLayoutEffect(() => { ... }) Sync after DOM update

🔗 Ref & Memo Hooks

const ref = useRef(initialValue) Mutable ref
<input ref={ref} /> DOM ref
ref.current Access ref value
const memo = useMemo(() => calc, [deps]) Memoize value
const fn = useCallback(() => {}, [deps]) Memoize function

🌐 Context Hooks

const MyContext = createContext(default) Create context
<MyContext.Provider value={val}> Provide context
const value = useContext(MyContext) Consume context

🔧 Other Hooks

const id = useId() Generate unique ID
const [isPending, startTransition] = useTransition() Mark non-urgent update
const deferredValue = useDeferredValue(value) Defer value update
useSyncExternalStore(subscribe, getSnapshot) Subscribe to external store
useImperativeHandle(ref, () => ({ method })) Customize ref handle
useDebugValue(value) Debug label in DevTools

ðŸŽĻ Patterns

🊝 Custom Hooks

function useCustomHook() { ... } Custom hook (use prefix)
return [state, actions] Return state and actions
return { data, loading, error } Return object

📝 Custom Hook Example

// useFetch custom hook
function useFetch(url) {
const [data, setData] = useState(null);
const [loading, setLoading] = useState(true);
const [error, setError] = useState(null);

useEffect(() => {
const controller = new AbortController();

fetch(url, { signal: controller.signal })
.then(res => res.json())
.then(setData)
.catch(setError)
.finally(() => setLoading(false));

return () => controller.abort();
}, [url]);

return { data, loading, error };
}

// Usage
const { data, loading, error } = useFetch('/api/data');

ðŸ§Đ Component Patterns

React.memo(Component) Memoize component
React.lazy(() => import("./Comp")) Lazy load component
<Suspense fallback={<Loading />}> Suspense boundary
<ErrorBoundary fallback={<Error />}> Error boundary
forwardRef((props, ref) => ...) Forward ref to child
createPortal(children, container) Render outside DOM tree

🎊 Events & Forms

ðŸ–ąïļ Event Handling

onClick={handleClick} Click handler
onClick={() => handleClick(id)} With argument
onChange={e => setValue(e.target.value)} Input change
onSubmit={handleSubmit} Form submit
onKeyDown={e => e.key === "Enter" && ...} Keyboard event
onFocus / onBlur Focus events
onMouseEnter / onMouseLeave Mouse events
e.preventDefault() Prevent default
e.stopPropagation() Stop propagation

📋 Forms

<input value={val} onChange={...} /> Controlled input
<input defaultValue={val} ref={ref} /> Uncontrolled input
<select value={val}> Controlled select
<textarea value={val}> Controlled textarea
<input type="checkbox" checked={bool}> Controlled checkbox
e.target.value / e.target.checked Get input value

📊 State Management

🔄 useReducer

const [state, dispatch] = useReducer(reducer, init) Setup reducer
dispatch({ type: "ACTION", payload }) Dispatch action
function reducer(state, action) { switch... } Reducer function

📝 Reducer Example

const initialState = { count: 0 };

function reducer(state, action) {
switch (action.type) {
case 'increment':
return { count: state.count + 1 };
case 'decrement':
return { count: state.count - 1 };
case 'reset':
return initialState;
default:
throw new Error('Unknown action');
}
}

function Counter() {
const [state, dispatch] = useReducer(reducer, initialState);
return (
<>
Count: {state.count}



);
}

⚡ Performance

🚀 Optimization

React.memo(Component) Skip re-render if props same
React.memo(Comp, areEqual) Custom comparison
useMemo(() => value, [deps]) Cache expensive calculation
useCallback(() => fn, [deps]) Cache function reference
React.lazy(() => import(...)) Code splitting
<Suspense fallback={...}> Loading boundary
startTransition(() => setState(...)) Non-blocking update
useDeferredValue(value) Defer expensive re-renders

ðŸ’Ą Performance Tips

  • Always use a unique key prop for list items
  • Move state as close to where it's used as possible
  • Use React.memo for expensive pure components
  • Wrap event handlers with useCallback when passed to memoized children
  • Use useMemo for expensive computations, not simple values

ðŸ’Ą Tips

🚀 Best Practices

  • Keep components small and focused on a single responsibility
  • Lift state up only when needed for sharing between components
  • Use custom hooks to extract and reuse stateful logic
  • Avoid inline function definitions in JSX when possible
  • Use useEffect cleanup to prevent memory leaks
  • Don't forget dependency arrays in hooks
  • Use React DevTools for debugging
  • Consider React Server Components for data-heavy pages