рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░! рдореИрдВрдиреЗ рд░реВрд╕реА рдореЗрдВ рд▓реЗрдЦреЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдХреЗ рдЕрдкрдиреА рдЧрддрд┐рд╡рд┐рдзрд┐ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рдореБрдЭреЗ рдЦреБрдж рдмрд╣реБрдд рдлрд╛рдпрджрд╛ рд╣реБрдЖред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдХрд╛рдо рдореЗрдВ рдЖрдПрдВрдЧреЗред рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рд╕рд╛рд╣рд┐рддреНрдпрд┐рдХ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд╢рдмреНрджрд╢рдГ рдирд╣реАрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ
рд╣рд╛рдЬрд╝рд┐рдо рдпрд╛рдорд╛рд╕рд╛рдХреА рд╡реБрдХреЗрд▓рд┐рдХ рджреНрд╡рд╛рд░рд╛
"Vue.js рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рд╕рдВрдХреНрд░рдордгреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВ" рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
Vue.js рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ
Vue.js рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд░реЗрдВрдбрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦрд░рд╛рдм рд╣реИред рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ JSX рдХреЛ рд░реЗрдВрдбрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗред
рдореИрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ JSX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рднреА рд╕рд░рд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ JSX рд╕рд┐рд░реНрдл h () рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЯреИрдХреНрдЯрд┐рдХ рдЪреАрдиреА рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рд╖рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕
рд▓реЗрдЦ рдХреЛ рджреЗрдЦреЗрдВ ред
рдХреИрд╕реЗ рд╕рдВрдХреНрд░рдордг рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
рд╕рдВрдХреНрд░рдордг рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдВрдХреНрд░рдордг рдШрдЯрдХ рд╣реИ рдЬреЛ рдЙрди рддрддреНрд╡реЛрдВ рдХреЛ рдХрдХреНрд╖рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдорд╛рдЙрдВрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВ (рджрд░реНрдЬ рдХрд░реЗрдВ) рдпрд╛ рд╡рд┐рдШрдЯрд┐рдд (рдЫреЛрдбрд╝реЗрдВ)ред
рдкрд┐рдХрд╛рдмреВ рдиреГрддреНрдп
рдореБрдЦреНрдп рдмрд╛рд░реАрдХрд┐рдпреЛрдВ: рддрддреНрд╡реЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдпрд╛ рдирд┐рд░рд╛рдХрд░рдг рдХреА рдЬрдЧрд╣ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХреИрд╕реЗ рдХрд░реЗрдВред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд┐рд╕реА рддрддреНрд╡ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ / рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
render(h) { <transition> {this.showDiv ? <div class="myDiv">Hello</div> : null} </transition> }
рдпрд╛ рдПрдХ рдЖрдЗрдЯрдо рдХреЛ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП:
render(h) { <transition> {this.showOneOrTheOther ? <div class="myDiv">Hello</div> : <div class="myOtherDiv">Hello again</div> } </transition> }
рдирд╣реАрдВ, рдореИрдВ рддреЛ рдордЬрд╛рдХ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдмреЗрд╢рдХ, рдЖрдк рдРрд╕реЗ рддрддреНрд╡реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд╣рд╛рдБ рдПрдХ рдЕрддрд┐ рд╕реВрдХреНрд╖реНрдо рдЕрдВрддрд░ рд╣реИред рддреБрд▓рдирд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдпрд╣ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рддрддреНрд╡ рдореМрдЬреВрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ DOM рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рджреВрд╕рд░реЗ рддрддреНрд╡ рдХреА рддрд░рд╣ рджрд┐рдЦреЗред
рддрддреНрд╡реЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддреЛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛:
render(h) { <transition> {this.showOneOrTheOther ? <div key="myDiv" class="myDiv">Hello</div> : <div key="myOtherDiv" class="myOtherDiv">Hello again</div> } </transition> }
рдпрджрд┐ рдХреЛрдИ рдХреБрдВрдЬреА рд╣реИ, рддреЛ рджреЛ рддрддреНрд╡ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВ (рдкреБрд░рд╛рдиреЗ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдирдпрд╛ рдЕрдкрдиреЗ рд╕реНрдерд╛рди рдкрд░ рдШреБрдбрд╝рд╕рд╡рд╛рд░ рд╣реЛрддрд╛ рд╣реИ), рдЬрдмрдХрд┐ рдЪрд╛рдмрд┐рдпрд╛рдБ рдЕрд▓рдЧ рд╣реЛрддреА рд╣реИрдВред
рдЗрд╕реА рддрд░рд╣, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдШрдЯрдХ рдпрд╛ рддрддреНрд╡ рдХреЛ рдЙрд╕реА рдШрдЯрдХ / рддрддреНрд╡ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд╕реНрд╡реИрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
render(h) { <transition> <div key={this.subcomponentKey}> <MyComponent /> </div> </transition> }
рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдпрд╣ред SubcomponentKey рд╡рд┐рдзрд┐ рдХрд┐рд╕реА рддрд░рд╣ MyComponent рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдВрдЬреА рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реА рд╣реИред
рдореБрдЦреНрдп рдЕрдВрддрд░
рдЬрдм рд╣рдо рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЬрдм рдХреБрдВрдЬреА рдмрджрд▓реА рдЬрд╛рддреА рд╣реИ рддреЛ рддрддреНрд╡ / рдШрдЯрдХ рд╣рдореЗрд╢рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рджреВрд╕рд░реА рдУрд░, рдЬрдм рддрдХ рдХреБрдВрдЬреА рд╕рдорд╛рди рд░рд╣рддреА рд╣реИ, рддрддреНрд╡ / рдШрдЯрдХ рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВред
рдЗрд╕реЗ рдЖрдк рдЖрд╢реНрдЪрд░реНрдп рд╕реЗ рдкрдХрдбрд╝рдиреЗ рди рджреЗрдВред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдЧрд▓рддреА рд╕реЗ рд▓рдЧрднрдЧ рд╣рд░ рдЪреАрдЬ рдХреА рдПрдХ рдХреБрдВрдЬреА рдЬреЛрдбрд╝ рджреЗрдВ рдЬреЛ рдЪрд▓рддреА рд╣реИ (рдпрд╛ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП), рдзреНрдпрд╛рди рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдЗрд╕ рдХреБрдВрдЬреА рдХрд╛ рдореВрд▓реНрдп рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрд╣рд▓реЗ рдПрдХ рдХреБрдВрдЬреА рдХреЗ рдмрд┐рдирд╛ рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рдкрд░рд┐рдгрд╛рдо рдиреАрдЪреЗ рд▓рд┐рдЦреЗрдВ, рдФрд░ рдлрд┐рд░ рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЙрд╕реА рдкреНрд░рднрд╛рд╡ рдХреЛ рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рддреЛ рд╕рдВрднрд╡рддрдГ рдЖрдкрдиреЗ рдЧрд▓рдд рдХреБрдВрдЬреА рдорд╛рди рдЪреБрдирд╛ рд╣реИред
рдПрдиреАрдореЗрд╢рди рдЬреЛрдбрд╝рдирд╛
рдЕрдм рдЬрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рддрддреНрд╡реЛрдВ рдХреЛ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП рдФрд░ рд╡реЗ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдВ, рддреЛ рдПрдиреАрдореЗрд╢рди рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред
рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВред рдПрдХ рд╡рд░реНрдЧ рд╣рдореЗрд╢рд╛ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рддрдм рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рддрддреНрд╡ / рдШрдЯрдХ рдЗрдХрдЯреНрдард╛ рдпрд╛ рд╡рд┐рдШрдЯрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
// my.css .base { transition: transform 1s; } .out { transform: translateX(-100vw); }
рдЕрдм рдЗрди рд╡рд░реНрдЧреЛрдВ рдХреЛ рдХреЛрдб рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
render(h) { <transition enter-class="out" leave-to-class="out"> {this.someProp ? <div class="base">Hello</div> : null} </transition> }
рдЗрди рдХрдХреНрд╖рд╛рдУрдВ (рдПрдВрдЯрд░-рдХреНрд▓рд╛рд╕ рдФрд░ рд▓реАрд╡-рдЯреВ-рдХреНрд▓реИрд╕) рдХреЛ
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╣реИ ред рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд╣рд╛рдВ рдкрдврд╝реЗрдВред
рдПрдВрдЯ-рдХреНрд▓рд╛рд╕ рдЙрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рднрдВрдбрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рддрддреНрд╡ рдХреЛ рдмрдврд╝рддреЗ рд╣реБрдП рддреБрд░рдВрдд рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рдХреНрд▓рд╛рд╕ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдЙрд╕ рд╕рдордп рдХреЗ рдмреАрдЪ рдПрдХ рдПрдиреАрдореЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдЬрдм рдкреНрд░рд╡реЗрд╢-рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд╣ рд╕рдордп рдЬрдм рд╡рд╣ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рдЬрдм рдХреЗрд╡рд▓ .base рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рддреБрд░рдВрдд рдкрд╣рд▓реЗ рдХреНрд▓рд╛рд╕ рд╕реЗ рдХреНрд▓рд╛рд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Vue.js рддрдм рдПрдиреАрдореЗрд╢рди рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ DOM рдЯреНрд░реА рд╕реЗ рдЖрдЗрдЯрдо рд╣рдЯрд╛рддрд╛ рд╣реИред рдлрд┐рд░, рд╣рдо рдПрдирд┐рдореЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдордиреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди .out рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╣рдо рджреЛ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдм рдЖрдк рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдФрд░ JSX рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ Vue.js рд╕рдВрдХреНрд░рдордг рдХреА рдкреНрд░рдореБрдЦ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╕рдордЭреЗрдВрдЧреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, Vue.js рд╕рдВрдХреНрд░рдордг рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХреНрд░рдордг рдХреА рдШрдЯрдирд╛рдУрдВ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдФрд░ рдЗрд╕рд▓рд┐рдП, рдПрдиреАрдореЗрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рдЪреАрдЬреЗрдВ рднреА рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬреИрд╕реЗ рдЬреАрд╡рдирдЪрдХреНрд░ рдЬрд╛рд▓ рдХреА рддрд░рд╣)ред рдореИрдВ рдпрд╣рд╛рдВ рд▓реЗрдЦ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреВрдВрдЧрд╛ рдФрд░ рдЕрдкрдиреЗ рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред
рд╣реИрдкреНрдкреА рд╣реИрдХрд┐рдВрдЧ!