SheCodes React Cheatsheet
Comprehensive React cheatsheet for beginners.
About this website and SheCodes
This website was built using technologies taught in
SheCodes Coding Workshops
including HTML, CSS, JavaScript, React, GitHub, Bootstrap and APIs. SheCodes teaches coding skills to busy women 👩💻
JSX
let element = <h1>Hello, world!</h1>;
let emptyHeading = <h1 />;
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>
const element = <img src={user.avatarUrl} />;
const element = <button className="btn">Click me</button>;
name() {
return "Julie";
}
return (
<h1>
Hi {name()}!
</h1>
)
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>
);
}
}
Components
import React from 'react';
export default function UserProfile() {
return (
<div className="UserProfile">
<div>Hello</div>
<div>World</div>
</div>
);
}
import React from 'react';
import UserAvatar from "./UserAvatar";
export default function UserProfile() {
return (
<div className="UserProfile">
<UserAvatar />
<UserAvatar />
</div>
);
}
import React from 'react';
import ComponentName from 'component-name';
export default function UserProfile() {
return (
<div className="UserProfile">
<ComponentName />
</div>
);
}
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" />
Properties
<Student firstName="Julie" lastName="Johnson" age={23} pro={true} />
import React from "react";
export default function Student(props) {
return (
<h1>
{props.firstName} {props.lastName} is {props.age}.
</h1>
)
}
CSS
import React from "react";
import "./Student.css";
export default function Student() {
return (
<div className="Student">
Julie Johnson
</div>
)
}
Events
import React from "react";
export default function Hello() {
function handleClick(event) {
event.preventDefault();
alert("Hello World");
}
return (
<a href="/" onClick={handleClick}>
Say Hi
</a>
);
}
States
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>
);
}
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>
);
}
Loops
let elements = ['one', 'two', 'three'];
return (
<ul>
{elements.map(function(value, index) {
return <li key={index}>{value}</li>
})}
</ul>
);
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>
);
AJAX
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>;
}
}
What is SheCodes?
SheCodes teaches coding skills to busy women
Start your dream career in tech
4.9/5, our workshops are highly recommended by
230,000+ women, including employees from these companies
