React, developed by Facebook, has revolutionized the way we build user interfaces for web applications. This Cheat Sheet is designed to be your go-to resource for quick references, essential commands, and handy tips, all condensed into a downloadable PDF format. Whether you’re a seasoned React developer or just starting with the library, this Cheat Sheet is your shortcut to becoming a React pro.
JSX Cheat Sheet For React
JSX Element
let element = <h1>Hello, world!</h1>;
let emptyHeading = <h1 />;
JSX Expressions
let name = 'Josh Perez';
let element = <h1>Hello, {name}</h1>;
function fullName(firstName, lastName) {
return firstName + ' ' + lastName;
}
let element = <h1>Hello, {fullName('Julie', 'Johnson')}</h1>
JSX attributes
const element = <img src={user.avatarUrl} />;
const element = <button className="btn">Click me</button>;
JSX Functions
name() {
return "Julie";
}
return (
<h1>
Hi {name()}!
</h1>
)
JSX Conditional rendering
import React from "react";
export default function Weather(props) {
if (props.temperature >= 20) {
return (
<p>
It is {props.temperature}°C (Warm) in {props.city}
</p>
);
} else {
return (
<p>
It is {props.temperature}°C in {props.city}
</p>
);
}
}
Properties – React Cheat Sheet
Passing properties to a component
<Student firstName="Julie" lastName="Johnson" age={23} pro={true} />
Accessing the properties from a component
import React from "react";
export default function Student(props) {
return (
<h1>
{props.firstName} {props.lastName} is {props.age}.
</h1>
)
}
States
React state
import React, { useState } from "react";
export default function Hello(props) {
let [name, setName] = useState("Julie");
function updateName() {
let newName = prompt("What is your name?");
setName(newName);
}
return (
<div>
<h1>
{name}
</h1>
<button onClick={updateName}>
Update name
</button>
</div>
);
}
Loops
Looping through an array
let elements = ['one', 'two', 'three'];
return (
<ul>
{elements.map(function(value, index) {
return <li key={index}>{value}</li>
})}
</ul>
);
Looping through an array of objects
let elements = [
{
name: "one",
value: 1,
},
{
name: "two",
value: 2,
},
{
name: "three",
value: 3,
},
];
return (
<ul>
{elements.map(function (element, index) {
return (
<li key={index}>
The value for {element.name} is {element.value}
</li>
);
})}
</ul>
);
Components
Functional component
import React from 'react';
export default function UserProfile() {
return (
<div className="UserProfile">
<div>Hello</div>
<div>World</div>
</div>
);
}
Embed an internal component
import React from 'react';
import UserAvatar from "./UserAvatar";
export default function UserProfile() {
return (
<div className="UserProfile">
<UserAvatar />
<UserAvatar />
</div>
);
}
Embed an external component
import React from 'react';
import ComponentName from 'component-name';
export default function UserProfile() {
return (
<div className="UserProfile">
<ComponentName />
</div>
);
}
Advanced functional component
import React from "react";
export default function Hello(props) {
function fullName() {
return `${props.firstName} ${props.lastName}`;
}
return (
<p>
{fullName()}
</p>
);
}
<Hello firstName="Matt" lastName="Delac" />
CSS
CSS in a React Component
import React from "react";
import "./Student.css";
export default function Student() {
return (
<div className="Student">
Julie Johnson
</div>
)
}
Events
Event listener
import React from "react";
export default function Hello() {
function handleClick(event) {
event.preventDefault();
alert("Hello World");
}
return (
<a href="/" onClick={handleClick}>
Say Hi
</a>
);
}
Forms
React forms
import React, { useState } from "react";
export default function LoginForm() {
let [username, setUsername] = useState("");
let [password, setPassword] = useState("");
function handleSubmit(event) {
event.preventDefault();
alert(`Loging in with ${username} and ${password}`);
}
function updateUsername(event) {
setUsername(event.target.value);
}
function updatePassword(event) {
setPassword(event.target.value);
}
return (
<form onSubmit={handleSubmit}>
<input type="text" placeholder="Username" onChange={updateUsername} />
<input type="password" placeholder="Password" onChange={updatePassword} />
<input type="submit" value="Login" />
</form>
);
}
AJAX
AJAX Request with Axios
import React from "react";
import axios from "axios";
export default function Weather(props) {
function handleResponse(response) {
console.log(response);
}
if (notifications) {
return (
<p>
notifications
</p>
);
} else {
let url = `https://notifications.com`;
axios.get(url).then(handleResponse);
return <p>Loading notifications..</p>;
}
}
The React Cheat Sheet is not just a resource; it’s a shortcut to React mastery. Empower yourself with the knowledge and skills needed to build dynamic and responsive user interfaces. Download the PDF, keep it close, and watch as your React development process becomes more efficient and enjoyable. Happy coding!
Also Read: 10 React Developer Tools That You Must Know