React: Devtools V4: рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЕрдкрдбреЗрдЯ рдХрд╣рд╛рдВ рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдЕрдЧре░ 2019  ┬╖  31рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: facebook/react

рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭ рдЧрдпрд╛, рддреЛ рдпрд╣ devtools v4 рдХреЗ рд▓рд┐рдП рд╕рд╣реА рднрдВрдбрд╛рд░ рд╣реИ, рд╣реИ рдирд╛?

рдореИрдВрдиреЗ рдЕрднреА рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ devtool рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ "рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЕрдкрдбреЗрдЯ" рдлрд╝рдВрдХреНрд╢рди рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИред
рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

image

image

рд╕рдВрд╕реНрдХрд░рдг: 4.0.2 (8/15/2019)

Developer Tools Discussion Feature Request

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

рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЕрдкрдбреЗрдЯ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рдереЗ (рдирдпрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдЙрд╕ рдкрд░ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИ), рд▓реЗрдХрд┐рди рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реЗрдВрдбрд░ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕рдиреЗ рд╣рдореЗрдВ рдЕрдирдЧрд┐рдирдд рдмрд╛рд░ рдмрдЪрд╛рдпрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЬрд╣рд╛рдВ рдПрдХ рдмрджрд▓рд╛рд╡ рдРрдк рдХреЗ рдЕрдиреНрдп рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЖрдк рдкреЗрдбрд╝ рдХреЗ рдХреЗрд╡рд▓ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддрд┐рдЧрдорди рдХреЛ рдпрд╛рдж рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред

рдореИрдВ рдЧрд▓рдд рд╡рд┐рдЪрд╛рд░ рджреЗрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ @gaearon рдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рд╕рдордЭрддрд╛

1. рд░реЗрдВрдбрд░ рдЕрд╡рдзрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдЙрдЯрд▓рд╛рдЗрди рд░рдВрдЧ рдЪреБрдиреЗрдВ

рд╕рд╕реНрддреЗ рд░реЗрдВрдбрд░ рд╣рд░реЗ рд░рдВрдЧ рдХреЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдорд╣рдВрдЧреЗ рд░реЗрдВрдбрд░ рдкреАрд▓реЗ рдпрд╛ рд▓рд╛рд▓ рд░рдВрдЧ рдХреЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдпрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдареАрдХ рдЙрд╕реА рд░рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

2. рднрд┐рдиреНрди рд░реВрдкрд░реЗрдЦрд╛ рдлреАрдХрд╛ рдЧрддрд┐

рдЖрдЙрдЯрд▓рд╛рдЗрди рдлрд╝реЗрдб рдПрдирд┐рдореЗрд╢рди, рд░реЗрдВрдбрд░ рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП. рддреЗрдЬрд╝ рд░реЗрдВрдбрд░ рддреБрд░рдВрдд рдлреАрдХреЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдзреАрдореЗ рд░реЗрдВрдбрд░ рдЕрдзрд┐рдХ рдзреАрд░реЗ-рдзреАрд░реЗ рдлреАрдХреЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

3. рдЪрд┐рддреНрд░рд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░реЗрдВ

рдореИрдВ рдХрднреА рдХрднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ Highlight Updates Chrome рдХреА рд╕рд╛рде Paint Flashing ред рдЗрд╕рдиреЗ рдРрд╕реЗ рд░реЗрдВрдбрд░ рдмрдирд╛рдП, рдЬрд┐рдирдХреЗ рдХрд╛рд░рдг рдлрд┐рд░ рд╕реЗ рд░рдВрдЧрдирд╛ рдЙрди рд░реЗрдВрдбрд░рд░реНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рдирдХрд╛ рдХреЛрдИ DOM рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ DevTools рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдлрд╝рдВрдХреНрд╢рди рдмрд┐рд▓реНрдЯ-рдЗрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

  • рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рд░рдВрдЧ рдХреЗ рдПрдХ рдорд╣рдВрдЧрд╛ рд░реЗрдВрдбрд░ рдкреНрд░рд╛рдердорд┐рдХ рд▓рдХреНрд╖реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рд░реЗрдВрдбрд░ рдЬреЛ рдХрд┐ рдлрд┐рд░ рд╕реЗ рд░рдВрдЧрдирд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • рддреЗрдЬреА рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреЛрдИ рдкреБрди: рд░рдВрдЧ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдареАрдХ рд╣реИред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ рднреА рд╣реЛ рдЬреЛ рдЙрдкрд░реЛрдХреНрдд рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдкрд╣рд▓реА рдмрд╛рд░ рдЪрдордХрддреА рд╣реЛ (рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдХреЗ рд╕рд╛рде)ред

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

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

https://www.reddit.com/r/reactjs/comments/cqx554/introducing_the_new_react_devtools/ex1r9nb/

рдИрдорд╛рдирджрд╛рд░ рдЙрддреНрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдирд╣реАрдВ рдерд╛, рдФрд░ рдЗрд╕реЗ рдЕрдиреНрдп рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рдорд╛рдирд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХреЗ рдЧрд╣рд░реЗ рдХрд╛рд░рдг рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред рдпрд╣ рдЧрд▓рдд рд╡рд┐рдЪрд╛рд░ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╕реНрд╡рдпрдВ рдЦрд░рд╛рдм рд╣реИ (рдпрджрд┐ рд╡реЗ рд╕рд╕реНрддреЗ рдирд╣реАрдВ рд╣реИрдВ рддреЛ рд╡реЗ рдирд╣реАрдВ рд╣реИрдВ)ред рдЗрд╕рд▓рд┐рдП рд▓реЛрдЧ рдмреЗрдХрд╛рд░ рдЪреАрдЬреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рд╡реНрдпрддреАрдд рдХрд░рддреЗ рд╣реИрдВред

рдирдП DevTools рдореЗрдВ рдПрдХ Profiler рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред рдореИрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реЗрдВрдбрд░ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрдкрд░ рд▓рд╛рдЗрдЯрд╡реЗрдЯ рддрд░реАрдХреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ - рдФрд░ рд╢рд╛рдпрдж рд╣рдо рдЗрд╕реЗ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ - рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реЛрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрдирд▓рд╛рдЗрди рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрд┐рдд

рдХреБрдЫ рд╕рдВрдмрдВрдзрд┐рдд рдкрд┐рдЫрд▓реА рдЪрд░реНрдЪрд╛ https://github.com/bvaughn/react-devtools-experimental/issues/244

рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЕрдкрдбреЗрдЯ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рдереЗ (рдирдпрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдЙрд╕ рдкрд░ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИ), рд▓реЗрдХрд┐рди рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реЗрдВрдбрд░ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕рдиреЗ рд╣рдореЗрдВ рдЕрдирдЧрд┐рдирдд рдмрд╛рд░ рдмрдЪрд╛рдпрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЬрд╣рд╛рдВ рдПрдХ рдмрджрд▓рд╛рд╡ рдРрдк рдХреЗ рдЕрдиреНрдп рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЖрдк рдкреЗрдбрд╝ рдХреЗ рдХреЗрд╡рд▓ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддрд┐рдЧрдорди рдХреЛ рдпрд╛рдж рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред

рдореИрдВ рдЧрд▓рдд рд╡рд┐рдЪрд╛рд░ рджреЗрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ @gaearon рдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рд╕рдордЭрддрд╛

1. рд░реЗрдВрдбрд░ рдЕрд╡рдзрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдЙрдЯрд▓рд╛рдЗрди рд░рдВрдЧ рдЪреБрдиреЗрдВ

рд╕рд╕реНрддреЗ рд░реЗрдВрдбрд░ рд╣рд░реЗ рд░рдВрдЧ рдХреЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдорд╣рдВрдЧреЗ рд░реЗрдВрдбрд░ рдкреАрд▓реЗ рдпрд╛ рд▓рд╛рд▓ рд░рдВрдЧ рдХреЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдпрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдареАрдХ рдЙрд╕реА рд░рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

2. рднрд┐рдиреНрди рд░реВрдкрд░реЗрдЦрд╛ рдлреАрдХрд╛ рдЧрддрд┐

рдЖрдЙрдЯрд▓рд╛рдЗрди рдлрд╝реЗрдб рдПрдирд┐рдореЗрд╢рди, рд░реЗрдВрдбрд░ рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП. рддреЗрдЬрд╝ рд░реЗрдВрдбрд░ рддреБрд░рдВрдд рдлреАрдХреЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдзреАрдореЗ рд░реЗрдВрдбрд░ рдЕрдзрд┐рдХ рдзреАрд░реЗ-рдзреАрд░реЗ рдлреАрдХреЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

3. рдЪрд┐рддреНрд░рд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░реЗрдВ

рдореИрдВ рдХрднреА рдХрднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ Highlight Updates Chrome рдХреА рд╕рд╛рде Paint Flashing ред рдЗрд╕рдиреЗ рдРрд╕реЗ рд░реЗрдВрдбрд░ рдмрдирд╛рдП, рдЬрд┐рдирдХреЗ рдХрд╛рд░рдг рдлрд┐рд░ рд╕реЗ рд░рдВрдЧрдирд╛ рдЙрди рд░реЗрдВрдбрд░рд░реНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рдирдХрд╛ рдХреЛрдИ DOM рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ DevTools рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдлрд╝рдВрдХреНрд╢рди рдмрд┐рд▓реНрдЯ-рдЗрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

  • рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рд░рдВрдЧ рдХреЗ рдПрдХ рдорд╣рдВрдЧрд╛ рд░реЗрдВрдбрд░ рдкреНрд░рд╛рдердорд┐рдХ рд▓рдХреНрд╖реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рд░реЗрдВрдбрд░ рдЬреЛ рдХрд┐ рдлрд┐рд░ рд╕реЗ рд░рдВрдЧрдирд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  • рддреЗрдЬреА рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреЛрдИ рдкреБрди: рд░рдВрдЧ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдареАрдХ рд╣реИред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ рднреА рд╣реЛ рдЬреЛ рдЙрдкрд░реЛрдХреНрдд рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдкрд╣рд▓реА рдмрд╛рд░ рдЪрдордХрддреА рд╣реЛ (рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдХреЗ рд╕рд╛рде)ред

"рд╕рд╕реНрддреЗ" рдпрд╛ "рддреЗрдЬрд╝" рд░реЗрдВрдбрд░ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдЙрддрдирд╛ рд╕реАрдзрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд╛рд░рдХреЛрдВ рдХреЗ рдХрд╛рд░рдг:

  • рдкреНрд░реЛрдбрдХреНрд╢рди рдмрд┐рд▓реНрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдмрд┐рд▓реНрдб рдмрд╣реБрдд рдзреАрдореЗ рд╣реИрдВред
  • рдбреЗрд╡рд▓рдкрд░ рд▓реИрдкрдЯреЙрдк рдЖрдо рддреМрд░ рдкрд░ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реИрдкрдЯреЙрдк рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬ рд╣реЛрддреЗ рд╣реИрдВред

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

рдпрд╣ рдЖрдкрдХреЛ рдХрдорд┐рдЯ рдХрд╛ рдПрдХ рд╕реНрдерд┐рд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рднреА рджреЗрддрд╛ рд╣реИ, рдФрд░ рдХреМрди рд╕рд╛ рдкреНрд░реЙрдкреНрд╕/рд╕реНрдЯреЗрдЯ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рди рдХреЗрд╡рд▓ рдпрд╣ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдШрдЯрдХ рдХрд┐рддрдиреА рдмрд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреА рдЕрдкреЗрдХреНрд╖рд╛ рд╕реЗ рдЕрдзрд┐рдХ рдерд╛?) рдмрд▓реНрдХрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ _why_ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рдФрд░ рдХреНрдпрд╛ рдЗрд╕рдХреЗ рд╕рд╛рде рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ред

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

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

рдореБрдЭреЗ рдирдП рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдЬрд╛рдВрдЪрдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ

рдЖрдкрдиреЗ рдХреНрдпрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ? рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдПрдХ рдмрдЪреНрдЪрд╛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдХрдИред

рдореИрдВ рдЕрдХреНрд╕рд░ 'рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЕрдкрдбреЗрдЯ' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдпрд╣ рджреЗрд╡-рдЙрдкрдХрд░рдг рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдереА рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдмрд╕ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХрд┐рддрдиреА рдмрд╛рд░ рдирд╣реАрдВред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдк рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдпрд╣ рддреНрд╡рд░рд┐рдд рджреГрд╢реНрдп рд╕рдВрдХреЗрдд рд╣реЛрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рдЕрдзрд┐рдХ рдмреЛрдЭрд┐рд▓ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП, "рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЕрдкрдбреЗрдЯ" "рдХрд┐рд▓рд░ рдлреАрдЪрд░" рдерд╛ ...

рд╣рдо рдЖрдкрдХреЛ рд╕реБрдирддреЗ рд╣реИрдВ :-) рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ "рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛" рдХрд╣рдиреЗ рд╡рд╛рд▓реА рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдорджрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реА рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдХреНрдпрд╛ рд╣реИред рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рд╣реИрдВ, рдФрд░ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

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

+1 рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдкрд░ рдЬреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рддреНрд╡рд░рд┐рдд рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рджреГрд╢реНрдп рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдЬрдм рд╣рдо рд╕рдВрджрд░реНрдн рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ)ред

+1 рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдкрд░

рддреЛ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА, рдЕрдЧрд░ рдЖрдк рдЗрд╕ рд╢рд╛рдирджрд╛рд░ рдлреАрдЪрд░ рдХреЛ рдЬрд▓реНрдж рд╣реА рд╡рд╛рдкрд╕ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ "рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛" рдХрд╣рдиреЗ рд╡рд╛рд▓реА рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдорджрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реА рд╣реИрдВ

рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП:

рд╣рдо рддреБрдореНрд╣реЗрдВ рд╕реБрдирддреЗ рд╣реИрдВ!

рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕ рднрдВрдбрд╛рд░ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╣рд░ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдореЗрдВ рд╕рдорд╛рди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдкреИрдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╣рдо рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ GitHub рд╕реВрдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ рдереНрд░реЗрдб рд╣рд░ рджрд┐рди "+1" рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЕрдВрддрддрдГ рд╢реЛрд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреА рд╣реЛрдЧреАред рдЬреЛ рд╕рдВрднрд╡рддрдГ рдЖрдкрдХреЗ рдЗрд░рд╛рджреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред

рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рдирд╣реАрдВ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ред рдпрджрд┐ рдЖрдк рдЬреЛ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рд╕рдорд╛рди рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдмрд╕ рдПрдХ ЁЯСН рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЬреЛрдбрд╝реЗрдВред

рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рд╣рдо рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред

рдХрд┐ рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рдирд╣реАрдВ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ред

рдореИрдВ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдХреНрдпрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рджрд░рдЕрд╕рд▓, рдЕрдкрдбреЗрдЯ рдиреЗ рдЙрд╕ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рдерд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХреНрд░реЛрдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдЖрдкрдХреЛ 'рдПрдирдкреАрдПрдо' рдЬреИрд╕реЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдВрдХрд▓рд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓рд╛ рд▓рд┐рдВрдХ рд╣реИ? рдзрдиреНрдпрд╡рд╛рджред
_(рдореИрдВрдиреЗ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди v3 рд░реЗрдкреЛ рд╕реЗ рдпрд╣ рд▓рд┐рдВрдХ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ, рдХреНрд░реЛрдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рд▓рд┐рдВрдХ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ)_

рдирдП DevTools рдореЗрдВ рдПрдХ Profiler рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред

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

рдпрд╣ рдореБрдЭреЗ Chrome DevTools рдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЙрдиреАрдЯрд░ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИ рдЬреЛ рд▓рд╛рдЗрд╡-рдЕрдкрдбреЗрдЯ рднреА рд╣реБрдЖ рдХрд░рддрд╛ рдерд╛ рдФрд░ рдлрд┐рд░ рдХрд┐рд╕реА рджрд┐рди рдкреНрд░реЗрд╕-рдЯреВ-рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдкреНрд░рднрд╛рд╡ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдХрджрдо рд╢рд╛рдпрдж рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛, рд▓реЗрдХрд┐рди рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдШрд░реНрд╖рдг рдЬреЛрдбрд╝рддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ @ рдХрд╛рд░реНрдбреБрдПрд▓рд┐рд╕ рдмрддрд╛рддреЗ рд╣реИрдВ, рд╕реНрдЯрд╛рд░реНрдЯ/рд╕реНрдЯреЙрдк рдмрдЯрди рджрдмрд╛рдП рдЬрд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ)ред рдпрд╣ Ooda рд▓реВрдк рдореЗрдВ рдПрдХ рд░рд┐рдВрдЪ рдлреЗрдВрдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рддрдиреА рдмрд╛рд░ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдмрджрд▓реЗ рдореЗрдВ рдРрдк рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

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

рдореИрдВ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдХреНрдпрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

@Carduelis DevTools рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢ рд░рд┐рд▓реАрдЬрд╝ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: https://reactjs.org/blog/2019/08/15/new-react-devtools.html#how -do-i-get- рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг-рдкреАрдЫреЗ

рдореИрдВ рдКрдкрд░ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рдХреНрд░реЛрдо рдореЗрдВ v3 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╡рд┐рд╕реНрддреГрдд рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд░реНрджреЗрд╢ рджрд┐рдП рд╣реИрдВ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдШрдЯрдХреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╡ рдЙрдкрдХрд░рдг V3 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ (рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд░реНрджреЗрд╢) :
https://gist.github.com/oztune/01be16a2f90283aad82422b37221d522

рдЕрдЧрд░ рдореИрдВ рдереЛрдбрд╝рд╛ рд╢реЗрдЦреА рдмрдШрд╛рд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬрдмрдХрд┐ рддрдХрдиреАрдХреА рд╕реНрддрд░ рдкрд░ рдпрд╣ "рдЧрд╣рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЯреВрд▓"> "рдПрдХ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдлреАрдЪрд░" рдЬреИрд╕рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд╣рдо рд╕рднреА рд╕рд┐рд░реНрдл рдЗрдВрд╕рд╛рди рд╣реИрдВ рдФрд░ рд╣рдо рд╕рд░рд▓ рджреГрд╢реНрдп рд╕рдВрдХреЗрддреЛрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рдЬрд▓реНрджреА рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдорд╛рдпрдиреЛрдВ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдлреАрдЪрд░ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рдмрд╛рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ 90% рд╕рдордп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╡ рдЙрдкрдХрд░рдг рдЦреЛрд▓рддрд╛ рд╣реВрдВред

рдЕрдЧрд░ рдореИрдВ рдереЛрдбрд╝рд╛ рд╢реЗрдЦреА рдмрдШрд╛рд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬрдмрдХрд┐ рддрдХрдиреАрдХреА рд╕реНрддрд░ рдкрд░ рдпрд╣ "рдЧрд╣рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЯреВрд▓"> "рдПрдХ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдлреАрдЪрд░" рдЬреИрд╕рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд╣рдо рд╕рднреА рд╕рд┐рд░реНрдл рдЗрдВрд╕рд╛рди рд╣реИрдВ рдФрд░ рд╣рдо рд╕рд░рд▓ рджреГрд╢реНрдп рд╕рдВрдХреЗрддреЛрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рдЬрд▓реНрджреА рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдорд╛рдпрдиреЛрдВ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдлреАрдЪрд░ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рдмрд╛рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рд╣реИред

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

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдКрдкрд░ рдХрд╣рд╛ , рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрдЪреНрдЫрд╛ рдореМрдХрд╛ рд╣реИ рдХрд┐ рд╣рдо рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрд╡рдЯреВрд▓ рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдкрдбреЗрдЯ рдлреНрд▓реИрд╢рд┐рдВрдЧ рддрдВрддреНрд░ рд╡рд╛рдкрд╕ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

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

рдЕрддрд┐-рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдпрд╣ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рджреГрд╢реНрдп рд░реЗрдВрдбрд░ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдЗрд╕реЗ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдХреБрдЫ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдЬреЛ рд▓реЛрдЧ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рд╕реЗ рдЪреВрдХ рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ https://github.com/welldone-software/why-did-you-render рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, WhyDidYouRender рдПрдХ рдЧрд╣рд░реА рдореВрд▓реНрдп рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рддрднреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЪреАрдЬреЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рдмреАрдЪ рдирд╣реАрдВ рдмрджрд▓рддреА рд╣реИрдВред рджреГрд╢реНрдп рд░реЗрдВрдбрд░ рд╣рд╛рдЗрд▓рд╛рдЗрдЯреНрд╕ рдкрд░ рд╕рдорд╛рди рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдЕрдзрд┐рдХ рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдЧрд╛ (рд╕рд╛рде рд╣реА рдпрд╣ рдПрдХ рднреЗрдж рд╣реИ рдЬреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рд╡рд╣рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

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

рд░рд┐рдПрдХреНрдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдкреНрд░рджрд░реНрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЕрднреА рднреА рд░реАрд░реЗрдВрдбрд░ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЙрдкрдпреЛрдЧреА рд▓рдЧрд╛ред

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

рдпрд╣ рдЙрди рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзреАрдорд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЧрд╣рд░реА рддреБрд▓рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╣рдореЗрд╢рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЬрдм рдЖрдк рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдзреАрдореЗ рдкреВрд░реНрдг рдореЗрдВ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП) рддреЛ рдХреНрдпреЛрдВ рди рдХреЗрд╡рд▓ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рд╢реБрд░реВ рдХрд░реЗрдВ?

рдпрд╣ рдЕрдзрд┐рдХ рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рдЕрдиреБрдХреВрд▓рди рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдЧрд╛ (рд╕рд╛рде рд╣реА рдпрд╣ рдПрдХ рднреЗрдж рд╣реИ рдЬреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рд╡рд╣рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдЗрд╕рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
Video demonstrating profiler "why did this render?" feature

рдпрджрд┐ рдЖрдк рдПрдХ рдШрдЯрдХ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдмрджрд▓рд╛ рд╣реБрдЖ рдкреНрд░реЛрдк/рд░рд╛рдЬреНрдп/рд╣реБрдХ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдЬреЛ рд╡рд░реНрдгрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред

@bvaughn рд╡реИрд╕реЗ рдЖрдк рдЖрдо рддреМрд░ рдкрд░ рдПрдХ рд╕рдордп рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдШрдЯрдХ рдкрд░ рдЧрд╣рд░реА рддреБрд▓рдирд╛ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд╛рд▓реВ рдХрд░реЗрдВрдЧреЗред рд╢рд╛рдпрдж рдХреБрдЫ рдРрд╕рд╛ рдЬрд╣рд╛рдВ рдЖрдк рдЙрд╕ рд╣рд░реЗ рд░рдВрдЧ рдХреА рдкрдЯреНрдЯреА рдкрд░ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ "рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рд░реЗрдВрдбрд░ рдЕрдкрдбреЗрдЯ" рдЪреБрдиреЗрдВред
рдпрд╣ рдмрд╣реБрдд рд╣реА рд╕реНрд▓реАрдХ рдФрд░ рд╕реБрдкрд░ рдЙрдкрдпреЛрдЧреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдРрд╕реА рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЦреБрджрд╛рдИ рдХрд░рдиреА рд╣реЛрдЧреАред

@bvaughn рдореИрдВ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдБ "рдпрд╣ рдХреНрдпреЛрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛?" рд╕реБрд╡рд┐рдзрд╛ (рдЕрдВрддрд░рд┐рдо рдореЗрдВ Highlight Updates рдлрд┐рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рд╕рднреА рдЙрдкрд▓рдмреНрдз рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдЕрдкрдиреЗ рдпреВрдЯреНрдпреВрдм рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рд╕реНрдХрд┐рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЕрднреА рднреА рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ:

рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ:

рдпрд╣ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреНрдпреЛрдВ рдХрд┐рдпрд╛?

  • рд╕рд╣рд╛рд░рд╛ рдмрджрд▓ рдЧрдпрд╛: (__)

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

рдпрд╣ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреНрдпреЛрдВ рдХрд┐рдпрд╛?

  • рд╣реБрдХ рдмрджрд▓ рдЧрдпрд╛

рдЗрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рдХреНрдп рдпрд╛ рджреЛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╣реЛрдиреЗ рдХрд╛ рдХреЛрдИ рдореМрдХрд╛ рдФрд░ рд╢рд╛рдпрдж рдЕрдиреНрдп рдЬрд┐рдиреНрд╣реЗрдВ рдореБрдЭреЗ рдЕрднреА рддрдХ рд╕реНрдкрд╖реНрдЯ рдорд╛рдорд▓реЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ props / state рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ?

рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ:

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдРрдк рдореЗрдВ рдХреБрдЫ __ рдирд╛рдордХ рдкреНрд░реЛрдк рдореЗрдВ рдЧреБрдЬрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡рд╣ рдкреНрд░реЛрдк рдХрдорд┐рдЯреНрд╕ рдХреЗ рдмреАрдЪ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ

рдореИрдВ рдХреЗрд╡рд▓ рд╣реБрдХ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдирд┐рд╢реНрдЪрд┐рдд рдЕрд░реНрде рдирд╣реАрдВ рд╣реИ

рдХреГрдкрдпрд╛ рджреЗрдЦреЗрдВ #16477

рдирдорд╕реНрддреЗ

рдореИрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЕрдкрдбреЗрдЯ рдХрд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВ рдПрдХ рдмрд╛рд░-рдмрд╛рд░ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдРрдк рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рджрд┐рди-рдкреНрд░рддрд┐рджрд┐рди рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд╡рд╣ рднрд╡рд┐рд╖реНрдп рдореЗрд░реЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдерд╛ред

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

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

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

@oztune рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╣реА рдЙрддреНрддрд░ рджрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред

рдореИрдВ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╡рд╛рдкрд╕ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реВрдВ?
https://reactjs.org/blog/2019/08/15/new-react-devtools.html#how -do-i-get-the-old-version-back

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╡рд╛рдкрд╕ рдЪрд╛рд╣рд┐рдПред рдЗрддрдиреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ рдХрд┐ рдирдП рдореЗрдВ рдЦреЛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рдЕрд╕рдВрднрд╡ рд░реВрдк рд╕реЗ рдЕрдиреБрдкрдпреЛрдЧреА рд╣реИ

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╡рд╛рдкрд╕ рдЪрд╛рд╣рд┐рдПред рдЗрддрдиреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ рдХрд┐ рдирдП рдореЗрдВ рдЦреЛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣ рдЕрд╕рдВрднрд╡ рд░реВрдк рд╕реЗ рдЕрдиреБрдкрдпреЛрдЧреА рд╣реИ

рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╡рд╛рдкрд╕ рдХреИрд╕реЗ рд▓рд╛рдпрд╛ рдЬрд╛рдП, рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛:
https://gist.github.com/oztune/01be16a2f90283aad82422b37221d522

HI @einarq рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдиреБрдкрд▓рдмреНрдз рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд╕рдВрдж рд╣реИред рдореБрдЭреЗ рдмрд╣реБрдд рд╕реА рдЕрдЪреНрдЫреА рдирдИ рдЪреАрдЬреЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ рд▓реЗрдХрд┐рди рдХреБрдЫ рдкреБрд░рд╛рдиреА рдЪреАрдЬреЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдпрд╣ рдЙрд╕ рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдорд┐рд▓рддреА рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд░реЗрдВрдбрд░рд░реНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдм рдореИрдВ рдПрдХ рдХрдВрд╕реЛрд▓ рд▓реЙрдЧ рдЗрди рд░реЗрдВрдбрд░ рдлрдВрдХреНрд╢рди рдХреЛ рд╕реНрдкреЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рд▓рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдХрдИ рд░реАрд░реЗрдВрдбрд░ рдХреЛ рдХрдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдпрд╛ рдирд╣реАрдВред рдпрд╣ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкрд┐рдЫрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕реЗ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд░реВрдк рд╕реЗ рдЖрд╕рд╛рди рдФрд░ рдорджрджрдЧрд╛рд░ рдмрдирд╛ рд░рд╣рд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореБрдЭреЗ рдЕрдиреНрдп рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реЗрдВрдбрд░ рднреА рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рдерд╛ред рдЕрдм, рдпрд╣ рд╕рд┐рд░реНрдл рджрд░реНрджрдирд╛рдХ рд╣реИред

рдХреГрдкрдпрд╛ рдЙрди рдЕрдиреБрдкрд▓рдмреНрдз рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд╛рдкрд╕ рд░рдЦреЗрдВред

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВ рдЕрдм рд░рд╛рдЬреНрдп рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддрд╛ ??

рдФрд░ рдкреНрд░реЙрдкреНрд╕ рдмреВрд▓рд┐рдпрди рдЕрдм рдЪреЗрдХрдмреЙрдХреНрд╕ рдирд╣реАрдВ рд╣реИрдВ ?? рд╡рд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдерд╛ред рдФрд░ рдлрд┐рд░ рдЪрд▓рд╛ рдЧрдпрд╛ред

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

рд╕реБрдкрд░ рдХрд╖реНрдЯрдкреНрд░рджред

рд╣рд╛рдп @ рдкреАрдПрдорд╕реНрдЯрд░реНрдб ,

рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛, рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЕрдЧрд░ рдЖрдкрдХреЛ рдирдпрд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рддреЛ рджреЗрд╡-рдЙрдкрдХрд░рдг рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛рдПрдВред рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рджреЗрд╡-рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЯреАрдо (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдмреНрд░рд╛рдпрди рд╡реЙрди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ?) рдЕрдЧрд░ рдЖрдк рдЙрдирдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрд▓рдЧ рдореБрджреНрджреЗ рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВрдЧреЗред

рдФрд░ рдХреБрдЫ рд╕рд░рд╛рд╣рдирд╛ рднреА рджрд┐рдЦрд╛рдирд╛ рди рднреВрд▓реЗрдВред рд╣рдореЗрдВ рдпреЗ рдЙрдкрдХрд░рдг рдореБрдлреНрдд рдореЗрдВ рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВ :)
рдХреЗрд╡рд▓ рд░рдЪрдирд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ред

рд╕рд╛рджрд░,

рдПрдЗрдирд╛рд░реЛ

рдпрджрд┐ рдЖрдкрдХреЛ рддрддреНрдХрд╛рд▓ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдПрдХ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://reactjs.org/blog/2019/08/15/new-react-devtools.html#how -do-i-get-the -рдкреБрд░рд╛рдирд╛-рд╕рдВрд╕реНрдХрд░рдг-рд╡рд╛рдкрд╕ред рдореИрдВ рдЖрдкрдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рд░реА-рд░реЗрдВрдбрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ рдФрд░ рдХреМрди рд╕реЗ рдирд╣реАрдВред рдХреЗрд╡рд▓ рд░реЗрдВрдбрд░ рдирдВрдмрд░ рдЧрд┐рдирдирд╛ рдЕрдХреНрд╕рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдореБрджреНрджреЛрдВ рд╕реЗ рдзреНрдпрд╛рди рднрдЯрдХрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛрддрд╛ рд╣реИред

рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╣рд▓реНрдХрд╛ рддрд░реАрдХрд╛ рдореВрд▓реНрдпрд╡рд╛рди рд╣реИред рд╣рдордиреЗ https://github.com/facebook/react/issues/16437#issuecomment -523629000 рдореЗрдВ рд╕рдордЭрд╛рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд░рдбрд╛рд░ рдкрд░ рд╣реИ рдФрд░ "рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ" рдХрд╣рдиреЗ рд╡рд╛рд▓реА рдЕрдзрд┐рдХ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╕рд╣рд╛рдпрдХ рдирд╣реАрдВ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдЗрд╕ рдереНрд░реЗрдб рдиреЗ "рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ" рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдмрд╛рдврд╝ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд▓реЙрдХ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рдХреГрдкрдпрд╛ рдирд┐рд╢реНрдЪрд┐рдВрдд рд░рд╣реЗрдВ рдЖрдкрдХреА рдЖрд╡рд╛рдЬ рд╕реБрдиреА рдЬрд╛ рд░рд╣реА рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдирдП DevTools (#16989) рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ:

  • рдпрд╣ рдЕрднреА рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди (рдФрд░ react-devtools-inline NPM рдкреИрдХреЗрдЬ) рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ рд░рд┐рдПрдХреНрдЯ рдбреЛрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
  • рдЗрд╕реЗ рд▓реАрдЧреЗрд╕реА рд░реЗрдВрдбрд░рд░реНрд╕ (v15) рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╡реЗ рдЕрдиреБрд╡рд░реНрддреА рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдХрд┐ #16989 рдЙрддрд░ рд░рд╣рд╛ рд╣реИред рд╕рдВрднрд╡рддрдГ рдЖрдЬ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде 4.2 рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛ред

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

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

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

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

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

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

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