рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рд┐рдд рдФрд░ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдШрдЯрдХреЛрдВ рдХреЛ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░! рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдЧреЛрд╕рд╛ рдЖрд░рд┐рдирд┐рдЪ рджреНрд╡рд╛рд░рд╛ " рд░реАрдХреНрд░рд┐рдПрдЯ рдореЗрдВ рдХрдВрдЯреНрд░реЛрд▓реНрдб рдФрд░ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдлреЙрд░реНрдо рдЗрдирдкреБрдЯ рдХреЛ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ" рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВред

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

рддреЛ рдЖрдк рдХреИрд╕реЗ рдлреЙрд░реНрдо рдмрдирд╛рддреЗ рд╣реИрдВ? рдЖрдЦрд┐рд░рдХрд╛рд░, рдлреЙрд░реНрдо рдХрдИ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрдВрджреНрд░реАрдп рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рдлрд┐рд░ рднреА, рд░рд┐рдПрдХреНрдЯ рдореЗрдВ рдлрд╛рд░реНрдо рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЖрдзрд╛рд░рд╢рд┐рд▓рд╛ рд╣реИ, рд╣реИ рдирд╛?

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдирд╣реАрдВ рд╣реИ рдЗрддрдиреА рдореЗрд╣рдирдд рд╕реЗ рдореИрдВ рдЖрдкрдХреЛ рдЗрди рддрд░реАрдХреЛрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реВрдВ, рд╕рд╛рде рд╣реА рдЬрдм рдЖрдкрдХреЛ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдкреНрд░рдмрдВрдзрд┐рдд рдШрдЯрдХ


рдЕрдкреНрд░рдмрдВрдзрд┐рдд рдШрдЯрдХ рдирд┐рдпрдорд┐рдд HTML рд░реВрдкреЛрдВ рдХреА рддрд░рд╣ рд╣реИрдВ:

class Form extends Component {
  render() {
    return (
      <div>
        <input type="text" />
      </div>
    );
  }
}

рдЙрдиреНрд╣реЗрдВ рд╡рд╣ рд╕рдм рдпрд╛рдж рд╣реИ рдЬреЛ рдЖрдкрдиреЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдерд╛ред рдлрд┐рд░ рдЖрдк рд░реЗрдлрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдирдХрд╛ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрдирдХреНрд▓рд┐рдХ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ:


class Form extends Component {
  handleSubmitClick = () => {
    const name = this._name.value;
    // do something with `name`
  }
  render() {
    return (
      <div>
        <input type="text" ref={input => this._name = input} />
        <button onClick={this.handleSubmitClick}>Sign up</button>
      </div>
    );
  }
}

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдмрд╛рд╣рд░ рдореВрд▓реНрдпреЛрдВ рдХреЛ "рдЦреАрдВрдЪрдиреЗ" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдлреЙрд░реНрдо рдЬрдорд╛ рдХрд░рддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд░реВрдкреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред рдмреЗрд╢рдХ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддреН: рд╕рд░рд▓рддрдо рд░реВрдк, рдпрд╛ рддреЛ рд░рд┐рдПрдХреНрдЯ рдХреЗ рдЕрдзреНрдпрдпрди рдХреЗ рджреМрд░рд╛рдиред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╡рд┐рдзрд┐ рдЗрддрдиреА рд▓рдЪреАрд▓реА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдЗрдП рдкреНрд░рдмрдВрдзрд┐рдд рдШрдЯрдХреЛрдВ рдкрд░ рдПрдХ рдмреЗрд╣рддрд░ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рдкреНрд░рдмрдВрдзрд┐рдд рдШрдЯрдХ:


рдкреНрд░рдмрдВрдзрд┐рдд рдШрдЯрдХ рдкреНрд░реЙрдкреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЗрд╕ рдореВрд▓реНрдп рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдмреИрдХ рднреАред рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдШрдЯрдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдзрд┐рдХ "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓" рддрд░реАрдХрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

<input value={someValue} onChange={handleChange} />

рдпрд╣ рд╕рдм рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрдирдкреБрдЯ рдлреЙрд░реНрдо рдХрд╛ рдореВрд▓реНрдп рдХреБрдЫ рд░рд╛рдЬреНрдп рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдорддреМрд░ рдкрд░, рдПрдХ рдШрдЯрдХ рдЬреЛ рдПрдХ рдЗрдирдкреБрдЯ рдлреЙрд░реНрдо (рдпрд╛рдиреА рдПрдХ рдлреЙрд░реНрдо) рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рд░рд╛рдЬреНрдп рдореЗрдВ рдмрдЪрд╛рддрд╛ рд╣реИ:


class Form extends Component {
  constructor() {
    super();
    this.state = {
      name: '',
    };
  }

  handleNameChange = (event) => {
    this.setState({ name: event.target.value });
  };

  render() {
    return (
      <div>
        <input
          type="text"
          value={this.state.name}
          onChange={this.handleNameChange}
        />
      </div>
    );
  }
}

(рдмреЗрд╢рдХ, рдпрд╣ рдХрд┐рд╕реА рдЕрдиреНрдп рдШрдЯрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдЕрд▓рдЧ рд░рд╛рдЬреНрдп рдХреА рджреБрдХрд╛рди рдореЗрдВ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Redux)ред

рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдПрдХ рдирдпрд╛ рдЪрд░рд┐рддреНрд░ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣реИрдВрдбрд▓рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЗрдирдкреБрдЯ рдлреЙрд░реНрдо рдХрд╛ рдирдпрд╛ рдореВрд▓реНрдп рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд░рд╛рдЬреНрдп рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИред

рдЫрд╡рд┐

  • рдпрд╣ рд╕рдм рдПрдХ рдЦрд╛рд▓реА рд░реЗрдЦрд╛ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ - '';
  • рдЖрдк 'a' рдЕрдХреНрд╖рд░ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ handleNameChange рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ setState рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рддрдм рдЗрдирдкреБрдЯ рдлреЙрд░реНрдо рдХреЛ рдлрд┐рд░ рд╕реЗ 'a' рдорд╛рди рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
  • рдЖрдк 'b' рдЕрдХреНрд╖рд░ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ handleNameChange рдореВрд▓реНрдп 'ab' рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд░рд╛рдЬреНрдп рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред Opet рдЗрдирдкреБрдЯ рдлреЙрд░реНрдо рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм 'ab' рдорд╛рди рдХреЗ рд╕рд╛рдеред

рдпрд╣ рдзрд╛рд░рд╛ "рдкреБрд╢" рд░реВрдк рдореЗрдВ рдмрджрд▓рддреА рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдШрдЯрдХ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХрд╛ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЕрджреНрдпрддрди рдЕрдиреБрд░реЛрдз рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ред

рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ (рд╕реНрдерд┐рддрд┐) рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рдЗрдирдкреБрдЯ рдлрд╝реЙрд░реНрдо) рд╣рдореЗрд╢рд╛ рд╕рд┐рдВрдХ рдореЗрдВ рд╣реИрдВред рд░рд╛рдЬреНрдп рдлреЙрд░реНрдо рдХреЛ рдореВрд▓реНрдп рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдлреЙрд░реНрдо рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред

рдЗрд╕рдХрд╛ рдпрд╣ рднреА рдЕрд░реНрде рд╣реИ рдХрд┐ рд░реВрдк рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рддреБрд░рдВрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:

  • рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рдЬреИрд╕реЗ рдХрд┐ рд╕рддреНрдпрд╛рдкрди;
  • рд╕рднреА рдлреЙрд░реНрдо рдлрд╝реАрд▓реНрдб рдорд╛рдиреНрдп рд╣реЛрдиреЗ рддрдХ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрдЯрди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ;
  • рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛рд░реНрдб рдирдВрдмрд░ рдЬреИрд╕реЗ рдХреБрдЫ рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдкреНрд░рдмрдВрдзрд┐рдд рдШрдЯрдХ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИрдВ, рддреЛ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдХреНрдпрд╛ рдПрдХ рдШрдЯрдХ "рдкреНрд░рдмрдВрдзрдиреАрдп" рдмрдирд╛рддрд╛ рд╣реИ?


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

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреНрд░рддреНрдпреЗрдХ рдлреЙрд░реНрдо рддрддреНрд╡ рдореЗрдВ рдореВрд▓реНрдп рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдБ рд╕рд╛рдорд╛рдиреНрдп рд╕рдордЭ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреА рд╕реА рддрд╛рд▓рд┐рдХрд╛ рд╣реИ:

рддрддреНрддреНрд╡рдореВрд▓реНрдпрдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдХреЙрд▓рдмреИрдХрдХреЙрд▓рдмреИрдХ рдореЗрдВ рдирдпрд╛ рдорд╛рди
<input type="text" />
рдорд╛рди = "рд╕реНрдЯреНрд░рд┐рдВрдЧ"рдкрд░рд┐рд╡рд░реНрддрди рдкрд░event.target.value
<input type="checkbox" />
рдЬрд╛рдБрдЪ = {рдмреВрд▓рд┐рдпрди}рдкрд░рд┐рд╡рд░реНрддрди рдкрд░event.target.checked
<input type="radio" />
рдЬрд╛рдБрдЪ = {рдмреВрд▓рд┐рдпрди}рдкрд░рд┐рд╡рд░реНрддрди рдкрд░event.target.checked
<textarea />
рдорд╛рди = "рд╕реНрдЯреНрд░рд┐рдВрдЧ"рдкрд░рд┐рд╡рд░реНрддрди рдкрд░event.target.value
<select />
рдорд╛рди = "рд╡рд┐рдХрд▓реНрдк рдорд╛рди"рдкрд░рд┐рд╡рд░реНрддрди рдкрд░event.target.value

рдЬрд╛рдБрдЪ - рдкрд░рд┐рдгрд╛рдо


рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рдЕрдкреНрд░рдмрдВрдзрд┐рдд рджреЛрдиреЛрдВ рдШрдЯрдХреЛрдВ рдХреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рд╣реИрдВред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ рдФрд░ рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЪреБрдиреЗрдВ - рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рд▓рд╛рдн рдХреНрдпреЛрдВ рди рд▓реЗрдВ?

рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХрд╛ рдлрд╝реЙрд░реНрдо рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рд╕рд░рд▓ рд╣реИ, рддреЛ рдЕрдкреНрд░рдмрдВрдзрд┐рдд рдШрдЯрдХ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рд╣реИрдВред рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рд╕реБрдирдирд╛ рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд▓реЗрдЦ рдХреНрдпрд╛ рдХрд╣рддреЗ рд╣реИрдВ рдмреБрд░рд╛ рд╣реИред

рдЫрд╡рд┐

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

All Articles