All Cheat Sheets
⚛
React Cheat Sheet
Components
Functional componentComponent as a functionfunction Welcome({ name }) {
return <h1>Hello, {name}!</h1>;
}Arrow componentComponent using arrow functionconst Welcome = ({ name }) => (
<h1>Hello, {name}!</h1>
);ExportExporting a componentexport default Welcome;
export { Welcome };JSX Syntax
ExpressionEmbed JavaScript in JSXconst element = <h1>{title}</h1>;Conditional renderShow content conditionally{isLoggedIn ? <Logout /> : <Login />}
{isAdmin && <AdminPanel />}List renderRender lists with map{items.map(item => (
<li key={item.id}>{item.name}</li>
))}ClassNameApply CSS classes<div className="container active">Hooks
useStateState managementconst [count, setCount] = useState(0);
setCount(count + 1);useEffectSide effectsuseEffect(() => {
fetchData();
return () => cleanup();
}, [dependency]);useRefMutable referenceconst inputRef = useRef(null);
inputRef.current.focus();useContextAccess context valueconst theme = useContext(ThemeContext);Props & State
PropsRead-only data from parentfunction Card({ title, children }) {
return <div><h2>{title}</h2>{children}</div>;
}Event handlerHandle user eventsconst handleClick = (e) => {
e.preventDefault();
console.log('clicked');
};
<button onClick={handleClick}>