Choose Language

Lesson 2 of 4 ┬╖ Components and Props
Intermediate тАФ hands-on тП▒ 90 min ┬╖ watch in chunks, progress auto-saves

React JS Crash Course

Watch this lesson to understand React JS Crash Course тАФ takes about 90 minutes.

рдЖрдк рдХреНрдпрд╛ рд╕реАрдЦреЗрдВрдЧреЗ

  • рд░рд┐рдПрдХреНрдЯ рдЬреЗрдПрд╕ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдФрд░ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ
  • рд░рд┐рдПрдХреНрдЯ рдореЗрдВ рдШрдЯрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЙрдкрдпреЛрдЧ
  • рд░рд┐рдПрдХреНрдЯ рд╣реБрдХреНрд╕ рдФрд░ json рд╕рд░реНрд╡рд░ рдХрд╛ рдкрд░рд┐рдЪрдп

рдореБрдЦреНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ

рд░рд┐рдПрдХреНрдЯ рдЬреЗрдПрд╕ рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдПрдХ рдлреНрд░рдВрдЯ-рдПрдВрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рд░рд┐рдПрдХреНрдЯ рдореЗрдВ рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдШрдЯрдХ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрддреЗ рд╣реИрдВред рд░рд┐рдПрдХреНрдЯ рд╣реБрдХреНрд╕ рдПрдХ рдирдП рддрд░реАрдХреЗ рд╕реЗ рдлрдВрдХреНрд╢рдирд▓ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реНрдЯреЗрдЯ рдФрд░ рд▓рд╛рдЗрдлрд╕рд╛рдЗрдХрд▓ рдореЗрдердбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдХреЛрдб рдЙрджрд╛рд╣рд░рдг

// рдПрдХ рд╕рд░рд▓ рдШрдЯрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг
const Header = () => {
  return <div><h1>рд╣реЗрдбрд░</h1></div>;
};

рдпрд╣ рдХреЛрдб рдПрдХ рд╕рд░рд▓ рдШрдЯрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╣реЗрдбрд░ рдПрд▓рд┐рдореЗрдВрдЯ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рддрд╛ рд╣реИред

// рд░рд┐рдПрдХреНрдЯ рд╣реБрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ
import { useState } from 'react';

const Counter = () => {
  const [count, setCount] = useState(0);

  return (
    <div>
      <p>рдЧрд┐рдирддреА: {count}</p>
      <button onClick={() => setCount(count + 1)}>INCREMENT</button>
    </div>
  );
};

рдпрд╣ рдХреЛрдб рд░рд┐рдПрдХреНрдЯ рд╣реБрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рдШрдЯрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИред

рдкрд╛рда рд╕рд╛рд░рд╛рдВрд╢

рдЗрд╕ рдкрд╛рда рдореЗрдВ, рд╣рдордиреЗ рд░рд┐рдПрдХреНрдЯ рдЬреЗрдПрд╕ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдФрд░ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирд╛ред рд╣рдордиреЗ рд░рд┐рдПрдХреНрдЯ рдореЗрдВ рдШрдЯрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдЦрд╛, рдФрд░ рд░рд┐рдПрдХреНрдЯ рд╣реБрдХреНрд╕ рдФрд░ json рд╕рд░реНрд╡рд░ рдХрд╛ рдкрд░рд┐рдЪрдп рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ рд░рд┐рдПрдХреНрдЯ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬреЛ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдШрдЯрдХ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрддреЗ рд╣реИрдВред рд╣рдордиреЗ рд░рд┐рдПрдХреНрдЯ рд╣реБрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрдВрдХреНрд╢рдирд▓ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реНрдЯреЗрдЯ рдФрд░ рд▓рд╛рдЗрдлрд╕рд╛рдЗрдХрд▓ рдореЗрдердбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рднреА рд╕реАрдЦрд╛ред

рдЕрднреНрдпрд╛рд╕ рд╡реНрдпрд╛рдпрд╛рдо

рдПрдХ рд╕рд░рд▓ рдШрдЯрдХ рдмрдирд╛рдПрдВ рдЬреЛ рдПрдХ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдШрдЯрдХ рдореЗрдВ рд░рд┐рдПрдХреНрдЯ рд╣реБрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ

рдЕрдЧрд▓реЗ рдкрд╛рда рдореЗрдВ, рд╣рдо рд░рд┐рдПрдХреНрдЯ рдореЗрдВ рд░рд╛рдЙрдЯрд┐рдВрдЧ рдФрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗ, рдФрд░ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ рд╣рдо рд░рд┐рдПрдХреНрдЯ рдореЗрдВ рдПрдХ рдкреВрд░реНрдг рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

Go deeper on React.js тАФ рдЖрдзреБрдирд┐рдХ UI рд╡рд┐рдХрд╛рд╕

Hand-picked books and tools our learners actually use. Affiliate-supported тАФ same price for you, supports free lessons.