React: рдмрдЧ: рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕: рд╕реНрд╡рддрдГ рдкреВрд░реНрдг/рд╕реНрд╡рддрдГ рднрд░рдг рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдордИ 2020  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: facebook/react

рд╡рд┐рд╡рд░рдг, рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рдФрд░ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдЙрджрд╛рд╣рд░рдг #17022 рджреЗрдЦреЗрдВ!
рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рд╕реЗ рдореВрд▓ рд╕реНрд╡рдд: рдкреВрд░реНрдг рдХрд╛рд░реНрдп рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рдЕрдиреНрдп рдврд╛рдВрдЪреЗ (рдПрдВрдЯреАрдбреА, рд╕рд╛рдордЧреНрд░реА рдпреВрдЖрдИ) рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ:

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдореБрджрд╛рдп рдореЗрдВ рд╕реЗ рдХреЛрдИ рдЗрд╕реЗ рдПрдХ рд╢реЙрдЯ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреЗрд╢реА рд╕реНрд╡рдд: рдкреВрд░реНрдг рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпреВрдПрдХреНрд╕ рд╕реБрд╡рд┐рдзрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд░рд┐рдПрдХреНрдЯ рдирд┐рдпрдВрддреНрд░рд┐рдд рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ DOM рдиреЛрдб рдХреЗ defaultValue рдХреЛ рд╡рд░реНрддрдорд╛рди value рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЖрдк Firefox рдореЗрдВ рдХреБрдЫ рд╕рдмрдорд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ node.value === node.defaultValue рдпрд╣ рдЙрд╕реЗ рд╕реНрд╡рддрдГ рднрд░рдг рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХрд╣реАрдВ рднреА рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдЕрднреА рдкрд░реАрдХреНрд╖рдг рдорд┐рд▓рд╛ рд╣реИ (рдмрд┐рдирд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рднреА)ред

рдЗрд╕реЗ ""рд╣рд▓ рдХрд░рддрд╛ рд╣реИ"" рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реИ:
https://github.com/facebook/react/blob/1d85bb3ce13401644a5e345f8bc84522c59a951c/packages/react-dom/src/client/ReactDOMInput.js#L420

рд░рд┐рдПрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрддрдорд╛рди value рдХреЛ defaultValue рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ type="reset" рд╕рд╛рде рдПрдХ рдЗрдирдкреБрдЯ рд╣реИ рдФрд░ рдЖрдк рдЗрд╕реЗ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдореЗрдВ рд░рд┐рдХреНрдд рдлрд╝реАрд▓реНрдб рдорд┐рд▓реЗрдВрдЧреЗ рдЗрдирдкреБрдЯ рдЕрдЧрд░ рдЖрдкрдиреЗ рдЙрд╕ рд▓рд╛рдЗрди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ (рдЕрдЧрд▓рд╛ рд░реА-рд░реЗрдВрдбрд░ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░ рджреЗрдЧрд╛)ред рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдХреЗ рдХрдо рд╕реЗ рдХрдо рдореИрдВ рдпрд╣реА рд╕рдордЭрддрд╛ рд╣реВрдВред

рдЖрдк defaultValue рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рдХрд░ рдПрдХ рдирд┐рдпрдВрддреНрд░рд┐рдд рдЗрдирдкреБрдЯ рдкрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдкрд░ рд╕реНрд╡рдд: рдкреВрд░реНрдг/рд╕реНрд╡рддрдГ рднрд░рдг рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  function handleChange(event) {
    Object.defineProperty(event.target, "defaultValue", {
      configurable: true,
      get() { return "" },
      set() {},
    });
    setValue(event.target.value);
  }

рдпрд╣ рддрдм рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдЖрдкрдХреЗ рдкрд╛рд╕ type="reset" ред рдЕрдиреНрдпрдерд╛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╕рднреА рдлрд╝реАрд▓реНрдб рд░рд┐рдХреНрдд рдХреЗ рд░реВрдк рдореЗрдВ рд░реАрд╕реЗрдЯ рд╣реИрдВ (рдЕрдЧрд▓рд╛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рддрд╛ рд╣реИ)ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЗрд╕рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛, рдпрд╣ рдПрдХ "рд╣реИрдХ" рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд╣реАрдВ рднреА рдпрд╣ рдХрд╣рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ 100% рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИред

рд╡реИрд╕реЗ рднреА, рдпрд╣ рд╢рд╛рдпрдж рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдПрдХ рдмрдЧ .. рдпрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛- (рдмрдЧ?) MDN рдХрд╣реАрдВ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЪрд╢реНрдорд╛ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рдпрд╛ node.value === node.defaultValue рд╕реНрд╡рдд: рднрд░рдг рдХреЗ рд▓рд┐рдП рдмрдЪрдд рдХреА рдЬрдорд╛рдирдд рдЪрд╛рд╣рд┐рдП тАНтЩАя╕П

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

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╣ рдПрдХ рдбреЗрдореЛ рд╣реИ рдЬреЛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рд╛рджрд╛ HTML + 3 рд▓рд╛рдЗрди JS рдХреЛрдб рд╣реИ:
https://codesandbox.io/s/naughty-feed-vwl6v?file=/index.html
рддреЛ рдпрд╣ рдкреНрд░рддрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд░рд┐рдПрдХреНрдЯ рдирд┐рдпрдВрддреНрд░рд┐рдд рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ DOM рдиреЛрдб рдХреЗ defaultValue рдХреЛ рд╡рд░реНрддрдорд╛рди value рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЖрдк Firefox рдореЗрдВ рдХреБрдЫ рд╕рдмрдорд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ node.value === node.defaultValue рдпрд╣ рдЙрд╕реЗ рд╕реНрд╡рддрдГ рднрд░рдг рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХрд╣реАрдВ рднреА рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдЕрднреА рдкрд░реАрдХреНрд╖рдг рдорд┐рд▓рд╛ рд╣реИ (рдмрд┐рдирд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рднреА)ред

рдЗрд╕реЗ ""рд╣рд▓ рдХрд░рддрд╛ рд╣реИ"" рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реИ:
https://github.com/facebook/react/blob/1d85bb3ce13401644a5e345f8bc84522c59a951c/packages/react-dom/src/client/ReactDOMInput.js#L420

рд░рд┐рдПрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрддрдорд╛рди value рдХреЛ defaultValue рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ type="reset" рд╕рд╛рде рдПрдХ рдЗрдирдкреБрдЯ рд╣реИ рдФрд░ рдЖрдк рдЗрд╕реЗ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдореЗрдВ рд░рд┐рдХреНрдд рдлрд╝реАрд▓реНрдб рдорд┐рд▓реЗрдВрдЧреЗ рдЗрдирдкреБрдЯ рдЕрдЧрд░ рдЖрдкрдиреЗ рдЙрд╕ рд▓рд╛рдЗрди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ (рдЕрдЧрд▓рд╛ рд░реА-рд░реЗрдВрдбрд░ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░ рджреЗрдЧрд╛)ред рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдХреЗ рдХрдо рд╕реЗ рдХрдо рдореИрдВ рдпрд╣реА рд╕рдордЭрддрд╛ рд╣реВрдВред

рдЖрдк defaultValue рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рдХрд░ рдПрдХ рдирд┐рдпрдВрддреНрд░рд┐рдд рдЗрдирдкреБрдЯ рдкрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдкрд░ рд╕реНрд╡рдд: рдкреВрд░реНрдг/рд╕реНрд╡рддрдГ рднрд░рдг рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  function handleChange(event) {
    Object.defineProperty(event.target, "defaultValue", {
      configurable: true,
      get() { return "" },
      set() {},
    });
    setValue(event.target.value);
  }

рдпрд╣ рддрдм рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдЖрдкрдХреЗ рдкрд╛рд╕ type="reset" ред рдЕрдиреНрдпрдерд╛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╕рднреА рдлрд╝реАрд▓реНрдб рд░рд┐рдХреНрдд рдХреЗ рд░реВрдк рдореЗрдВ рд░реАрд╕реЗрдЯ рд╣реИрдВ (рдЕрдЧрд▓рд╛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рддрд╛ рд╣реИ)ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЗрд╕рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛, рдпрд╣ рдПрдХ "рд╣реИрдХ" рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд╣реАрдВ рднреА рдпрд╣ рдХрд╣рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ 100% рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИред

рд╡реИрд╕реЗ рднреА, рдпрд╣ рд╢рд╛рдпрдж рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдПрдХ рдмрдЧ .. рдпрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛- (рдмрдЧ?) MDN рдХрд╣реАрдВ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЪрд╢реНрдорд╛ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рдпрд╛ node.value === node.defaultValue рд╕реНрд╡рдд: рднрд░рдг рдХреЗ рд▓рд┐рдП рдмрдЪрдд рдХреА рдЬрдорд╛рдирдд рдЪрд╛рд╣рд┐рдП тАНтЩАя╕П

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

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╣ рдПрдХ рдбреЗрдореЛ рд╣реИ рдЬреЛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рд╛рджрд╛ HTML + 3 рд▓рд╛рдЗрди JS рдХреЛрдб рд╣реИ:
https://codesandbox.io/s/naughty-feed-vwl6v?file=/index.html
рддреЛ рдпрд╣ рдкреНрд░рддрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЦреЛрд▓рд╛:
https://bugzilla.mozilla.org/show_bug.cgi?id=1642570
рдореИрдВ

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ #15739 . рдХрд╛ рдбреБрдкреНрд▓реАрдХреЗрдЯ рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

trusktr picture trusktr  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jmullo picture jmullo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kocokolo picture kocokolo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

varghesep picture varghesep  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hnordt picture hnordt  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ