CodeDala
Home
Courses
Paths
Marketplace
How it works
Pricing
🌐
KZ
RU
EN
Log in
Start free
Order a project
⚛
💻 For developers
React Start
Components, state, effects — modern frontend
What you'll build
📘
A solid foundation
⚡
Practice in the browser
🎯
Mini-projects
🎓
Course certificate
📘 30
lessons
⏱ 1-2 evenings
🎓 Advanced
🎯 Mission
Master React Start
⚡
+350
XP
🏆
Certificate
PDF
🎓
Course complete
Progress
0 / 30 · 0%
Next up:
What is React
Start the project →
Course program
01
Компоненты и JSX
0 / 5 lessons
⌄
01
What is React
Library
•
Component
•
JSX
⚡ +10
▶ Now
02
JSX rules
One root tag
•
Fragment <>
•
className
⚡ +10
Open
03
Expressions in JSX
Curly braces {}
•
JS expressions
•
Template text
⚡ +10
Open
04
Using components
Calling as a tag
•
Nesting
•
Reuse
⚡ +10
🔒 Pro
05
TypeScript and TSX
The TSX extension
•
Type annotation
•
Why TypeScript
⚡ +10
🔒 Pro
02
Props
0 / 5 lessons
⌄
06
What are props
The props object
•
As a parameter
•
Passing values
⚡ +10
🔒 Pro
07
Destructuring props
Destructuring
•
Cleaner code
•
Unpacking the parameter
⚡ +10
🔒 Pro
08
An interface for props
interface type
•
The Props type
•
Reuse
⚡ +10
🔒 Pro
09
Default prop values
Default value
•
Destructuring = value
•
Optional prop
⚡ +10
🔒 Pro
10
The children prop
children prop
•
Wrapper component
•
The ReactNode type
⚡ +10
🔒 Pro
03
Состояние useState
0 / 5 lessons
⌄
11
Introduction to useState
The useState hook
•
State variable
•
Re-render
⚡ +10
🔒 Pro
12
Types in useState
Type parameter
•
boolean state
•
string state
⚡ +10
🔒 Pro
13
Multiple state variables
Multiple useState
•
Independent states
•
Form data
⚡ +10
🔒 Pro
14
Object state
Object state
•
Spread syntax
•
Immutability
⚡ +10
🔒 Pro
15
Counter mini project
Counter
•
Increment/Decrement
•
Reset to zero
⚡ +10
🔒 Pro
04
События и формы
0 / 5 lessons
⌄
16
The onClick event
The onClick event
•
Event handler
•
Anonymous function
⚡ +10
🔒 Pro
17
The onChange event
The onChange event
•
The event object e
•
The input value
⚡ +10
🔒 Pro
18
The onSubmit event
The onSubmit event
•
e.preventDefault()
•
Submitting a form
⚡ +10
🔒 Pro
19
Controlled input
Controlled input
•
value + onChange
•
State sync
⚡ +10
🔒 Pro
20
Todo form mini project
Creating a Todo
•
Submit form
•
Adding to a list
⚡ +10
🔒 Pro
05
Списки и условия
0 / 5 lessons
⌄
21
Rendering a list with .map()
.map() rendering
•
Array of JSX
•
List of elements
⚡ +10
🔒 Pro
22
The key prop
The key prop
•
Unique ID
•
Index vs ID
⚡ +10
🔒 Pro
23
Conditional rendering with the ternary operator
Conditional render
•
Ternary operator
•
? : syntax
⚡ +10
🔒 Pro
24
Conditional rendering with the && operator
The && operator
•
One-sided condition
•
Short render
⚡ +10
🔒 Pro
25
Todo list mini project
Todo list
•
List rendering
•
Toggle function
⚡ +10
🔒 Pro
06
useEffect и композиция
0 / 5 lessons
⌄
26
Introduction to useEffect
The useEffect hook
•
Side effect
•
After render
⚡ +10
🔒 Pro
27
The useEffect cleanup function
Cleanup function
•
return () => {}
•
Clearing setInterval
⚡ +10
🔒 Pro
28
Composing components
Composition
•
Wrapper component
•
Nested components
⚡ +10
🔒 Pro
29
Lifting state up
Lifting state
•
Callback props
•
Shared state
⚡ +10
🔒 Pro
30
Toggle mini project
Toggle component
•
State + effect
•
Final project
🎓
Course complete
🔒 Pro
React Start — online coding course