React-native-router-flux: рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдмреЗрд╣рдж рдзреАрдорд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдлрд╝рд░ре░ 2016  ┬╖  34рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: aksonov/react-native-router-flux

рдЕрд░реЗ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ: рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп!
рдПрдкреАрдЖрдИ рдФрд░ рдЙрдкрдпреЛрдЧ рд╕рд┐рд░реНрдл рд╢реБрджреНрдз рдХрдорд╛рд▓ рд╣реИ!

рдореИрдВ рдиреЗрдХреНрд╕рд╕ 5 рдкрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдЖрд░рдПрдирдПрдлрдЖрд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдмрд╣реБрдд рдзреАрдореА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ:
https://drive.google.com/file/d/0B-zpEic041zoR1Fhd0VhTnA5VkU/view?usp=sharing

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ?
рдзрдиреНрдпрд╡рд╛рдж!

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

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

рдореИрдВрдиреЗ рдЕрдВрдд рдореЗрдВ рдкрд╛рдпрд╛ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рдбрд┐рд╡рд╛рдЗрд╕/рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдзреАрдорд╛ рдХреНрдпреЛрдВ рдерд╛ред рдореИрдВ рдЕрдкрдиреА рд╣реА рдЧрд▓рддреА рдХреА рд╡рдЬрд╣ рд╕реЗ рдерд╛ред
рдореИрдВ reducers рдореЗрдВ рдПрдХ рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ (рдПрдХреНрд╢рди) рдХрд░ рд░рд╣рд╛ рдерд╛ред рдпрд╣ рдзреАрдореА рдЪреАрдЬреЛрдВ рдХреЛ рдмрд╣реБрдд рдХреБрдЫ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдЦрд╛рд╕рдХрд░ рдЬрдм рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрд░реЛрдо рдбрд┐рдмрдЧрд┐рдВрдЧ рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдареАрдХ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдХреНрд░реЛрдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА (рд▓реИрдкрдЯреЙрдк рдмрдирд╛рдо рдбрд┐рд╡рд╛рдЗрд╕) рд╣реИред

рд╕рднреА рд▓реЙрдЧ (рдХрд╛рд░реНрд░рд╡рд╛рдИ) рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдм рдпрд╣ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИред

рдбреЛрдбреА

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

рд╕рдорд╕реНрдпрд╛ рдореЗрд░реЗ рдкрд╛рд╕ android. рд╢рд╛рдпрдж рд╕рдореБрджрд╛рдп рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ? рдпрд╣ рдШрдЯрдХ exNavigator рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╕рд┐рд░реНрдл рдЖрд╡рд░рдг рд╣реИред рдХреНрдпрд╛ ExNavigator Android рдкрд░ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

@timsuchanek , рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рд▓рд╛рдЗрд╡

рдЕрд░реЗ, рд╣рд╛рдБ рдореИрдВрдиреЗ рдбреАрдмрдЧрд░ рд╕рдХреНрд╖рдо рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕реЗ рдЖрдЬрдорд╛рдпрд╛ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреНрдпрд╛ рдорд┐рд▓рд╛:
рдпрджрд┐ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдПрдХ рдмрд╛рд░ рдЦреЛрд▓рд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рддреЛ рдпрд╣ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИред
рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ 1-2 рдмрд╛рд░ рдпрд╣ рдзреАрдорд╛ рд╣реИред
рдореИрдВ ExNavigator рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдХреА рдЬрд╛рдБрдЪ рдХрд░реВрдБрдЧрд╛

рдЕрд░реЗ @timsuchanek рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдХреНрдпрд╛ рдпрд╣ рдПрдирд┐рдореЗрд╢рди рдХреЗ рдмрд┐рдирд╛ рдзреАрдорд╛ рд╣реИ (рдпрд╛рдиреА <Scheme> рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдПрдиреАрдореЗрд╢рди рдХреЙрдиреНрдлрд┐рдЧрд░ рдирд╣реАрдВ рд╣реИ)? рдореИрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдирд┐рдореЗрд╢рди рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реВрдВ рдпрджрд┐ рдмрджрддрд░ рд╕реНрдерд┐рддрд┐ рдмрджрддрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ Android рднреА рдирд╣реАрдВ рд╣реИ, рдирд╣реАрдВ рддреЛ рдореИрдВ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдЖрдЬрд╝рдорд╛рдКрдБрдЧрд╛ред

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб 4.4 рдкрд░ рдРрдк рдзреАрдорд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ (рдХрд┐рд╕реА рднреА рд░реВрдЯ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдореЗрдВ ~ 2s рд▓рдЧрддреЗ рд╣реИрдВ)ред рдФрд░ рдкреВрд░реНрд╡ рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдХреНрд░реЛрдо рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рджреЗрд░реА рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИ -__________-

@sbycrosz рдХреНрдпрд╛ рдпрд╣ рдЯреИрдм рдмрд╛рд░ рдпрд╛ рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рдзреАрдорд╛ рд╣реИ?

рдореИрдВ рдЖрдЬ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рддрдХ рдореИрдВ рдХреНрд░реЛрдо рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рддрдм рддрдХ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреИрдм рдХреЗ рдмреАрдЪ 'рд╕реНрд╡рд┐рдЪ' рдПрдирд┐рдореЗрд╢рди рдореЗрдВ рджреЗрд░реА рд╣реЛ рд░рд╣реА рд╣реИред рдореИрдВ рдЗрд╕рдореЗрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред

рдореИрдВрдиреЗ рдЯреИрдм рдкрд░ 'рд╕реНрд╡рд┐рдЪ' рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИ, рдЯреИрдм рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 1.5sред рдореИрдВрдиреЗ рдХреНрд░реЛрдо рдбреАрдмрдЧ рдФрд░ рд▓рд╛рдЗрд╡ рд░реАрд▓реЛрдб рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдпрд╣ рд╡рд╣реА рд╣реИред

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

рдореИрдВрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдЯреИрдмрд▓реЗрдЯ рдкрд░ рд╕рдВрд╕реНрдХрд░рдг 2.3.1 рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдРрдк рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред рдПрдирд┐рдореЗрд╢рди рдмреЗрд╣рдж рдзреАрдореЗ рдереЗред
рдпрд╣рд╛рдБ рдбрд┐рдмрдЧ.рдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдЕрд╕рдореНрдмрджреНрдз рд╣реИ
рдореИрдВрдиреЗ рд╕рд░рд▓ рдРрдк (рд╕рдВрд╕реНрдХрд░рдг 2.3.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХрд╛ рд░рд┐рд▓реАрдЬрд╝ рдмрд┐рд▓реНрдб рднреА рдмрдирд╛рдпрд╛ рдФрд░ рдЗрд╕реЗ рд╕реИрдорд╕рдВрдЧ рдЧреИрд▓реЗрдХреНрд╕реА рдПрд╕ 3 рдкрд░ рдЪрд▓рд╛рдпрд╛ред рдлрд┐рд░ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдзреАрдорд╛ рдерд╛ред
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ "@ рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ/рд░рд┐рдПрдХреНрд╢рди-рдиреЗрдЯрд┐рд╡-рдиреЗрд╡рд┐рдЧреЗрдЯрд░": "^ 0.3.5" рдХреЛ рдирд╡реАрдирддрдо рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛?

рдХреГрдкрдпрд╛ рдХреЛрд░ рдПрдХреНрд╕рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдХреЛрдб рдЬрд╛рдВрдЪреЗрдВ

рдкрд╛рд╡реЗрд▓ред

24 рдЕрдкреНрд░реИрд▓ред 2016 рдЕрдкреНрд░реИрд▓, 21:18 рдХреЛ, рдХрдпрд╛рдордд рдХреА рд╕реВрдЪрдирд╛рдПрдБ @github.com ╨╜╨░╨┐╨╕╤Б╨░╨╗(╨░):

рдореИрдВрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдЯреИрдмрд▓реЗрдЯ рдкрд░ рд╕рдВрд╕реНрдХрд░рдг 2.3.1 рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдРрдк рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред рдПрдирд┐рдореЗрд╢рди рдмреЗрд╣рдж рдзреАрдореЗ рдереЗред
рдпрд╣рд╛рдБ рдбрд┐рдмрдЧ рдХреЗ рд╕рд╛рде рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рд╣реИред рдЬреЗрдПрд╕ рдЕрд╕рдореНрдмрджреНрдз рд╣реИ
рдореИрдВрдиреЗ рд╕рд░рд▓ рдРрдк (рд╕рдВрд╕реНрдХрд░рдг 2.3.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХрд╛ рд░рд┐рд▓реАрдЬрд╝ рдмрд┐рд▓реНрдб рднреА рдмрдирд╛рдпрд╛ рдФрд░ рдЗрд╕реЗ рд╕реИрдорд╕рдВрдЧ рдЧреИрд▓реЗрдХреНрд╕реА рдПрд╕ 3 рдкрд░ рдЪрд▓рд╛рдпрд╛ред рдлрд┐рд░ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдзреАрдорд╛ рдерд╛ред
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ "@ рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ/рд░рд┐рдПрдХреНрд╢рди-рдиреЗрдЯрд┐рд╡-рдиреЗрд╡рд┐рдЧреЗрдЯрд░": "^ 0.3.5" рдХреЛ рдирд╡реАрдирддрдо рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛?

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВред

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

рдореБрдЭреЗ рднреА рд╕реБрд╕реНрддреА рдХрд╛ рдЕрдиреБрднрд╡ рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдХреНрд░реЛрдо рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рддреЗрдЬрд╝ рд╣реЛрддрд╛ рд╣реИред
рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ (рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕) рдФрд░ рднреМрддрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд╣реА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХреНрд░реЛрдо рдбрд┐рдмрдЧрд┐рдВрдЧ рдЕрдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИред

рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "@ рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ/рд░рд┐рдПрдХреНрд╢рди-рдиреЗрдЯрд┐рд╡-рдиреЗрд╡рд┐рдЧреЗрдЯрд░" рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрд╕реЗ рднреА рд╣реИ?

рдбреЛрдбреА

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

рдореБрдЭреЗ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереА, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рджреЗрд╡ рдореЛрдб рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рдпрд╣рд╛рдБ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рдЬреАрдердм рдкрд░ рдореБрджреНрджрд╛:
https://github.com/facebook/react-native/issues/3049

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

рдЯреЛрдиреА

рд▓реЗ рд╡реЗрдиред 26 рдлрд░рд╡рд░реАред 2016 ├а 03:10, doddys [email protected] рдПрдХ ├йcrit:

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

рдореБрдЭреЗ рднреА рд╕реБрд╕реНрддреА рдХрд╛ рдЕрдиреБрднрд╡ рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рдХреНрд░реЛрдо рдбрд┐рдмрдЧрд┐рдВрдЧ рд╣реИ
рд╕рдХреНрд╖рдо рд╣реИ, рдпрд╣ рддреЗрдЬрд╝ рд╣реИред
рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ (рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕) рдФрд░ рднреМрддрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдорд╛рди рд╣реИ
рдЬреИрд╕реЗ рдХрд┐ рдЬрдм рдХреНрд░реЛрдо рдбрд┐рдмрдЧрд┐рдВрдЧ рдЕрдХреНрд╖рдо рд╣реЛред

рд╡рд╣рд╛рдБ рд╡реИрд╕реЗ рднреА рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "@ рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдиреЗрд╡рд┐рдЧреЗрдЯрд░" рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣реИ
рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП?

рдбреЛрдбреА

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/aksonov/react-native-router-flux/issues/199#issuecomment -189078772
.

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

рдореИрдВрдиреЗ рдЕрдВрдд рдореЗрдВ рдкрд╛рдпрд╛ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рдбрд┐рд╡рд╛рдЗрд╕/рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдзреАрдорд╛ рдХреНрдпреЛрдВ рдерд╛ред рдореИрдВ рдЕрдкрдиреА рд╣реА рдЧрд▓рддреА рдХреА рд╡рдЬрд╣ рд╕реЗ рдерд╛ред
рдореИрдВ reducers рдореЗрдВ рдПрдХ рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ (рдПрдХреНрд╢рди) рдХрд░ рд░рд╣рд╛ рдерд╛ред рдпрд╣ рдзреАрдореА рдЪреАрдЬреЛрдВ рдХреЛ рдмрд╣реБрдд рдХреБрдЫ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдЦрд╛рд╕рдХрд░ рдЬрдм рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрд░реЛрдо рдбрд┐рдмрдЧрд┐рдВрдЧ рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдареАрдХ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдХреНрд░реЛрдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА (рд▓реИрдкрдЯреЙрдк рдмрдирд╛рдо рдбрд┐рд╡рд╛рдЗрд╕) рд╣реИред

рд╕рднреА рд▓реЙрдЧ (рдХрд╛рд░реНрд░рд╡рд╛рдИ) рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдм рдпрд╣ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИред

рдбреЛрдбреА

@doddys рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

@doddys рдореИрдВ рдЕрдкрдиреЗ рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдореЗрдВ рд╣реВрдВЁЯШВЁЯШВ

рдореИрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреЛрдб рдореЗрдВ рдХрд╣реАрдВ рднреА рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ рдирд╣реАрдВ рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рдЖрдкрдХрд╛ рд░реЗрдбрдХреНрд╕ рдорд┐рдбрд▓рд╡реЗрдпрд░ рд╣реЛ рдпрд╛ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдбрд┐рдмрдЧ рдореЗрдВ

рдирдорд╕реНрддреЗред
рдореИрдВ рдЗрд╕рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдкреВрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ рдкрд░ рд╕рднреА рдХреЙрд▓реНрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рджреЗрд╡ рдореЛрдб рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдХреНрд░реЛрдо рдбреАрдмрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ/рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ ... рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рд░рд┐рд▓реАрдЬ рдПрдкреАрдХреЗ рдмрдирд╛рдиреЗ рдФрд░ рдЕрдкрдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рд░рд╛рдЙрдЯрд░-рдлреНрд▓рдХреНрд╕ рдбреЗрдореЛ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА ... рдФрд░ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдмрдиреА рд╣реБрдИ рд╣реИред
рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдареАрдХ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдХреЛ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рдЬрд╛рдХрд░ рдЬрд╝реЛрд░ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдРрдк рдЕрдВрддрддрдГ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдХрднреА-рдХрднреА рдлреНрд░реАрдЬ рднреА рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдореБрджреНрджреЗ рдкрд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд╣реИ https://github.com/facebook/react-native/issues/3049#issuecomment -143505930 рдЬреЛ рдПрдХ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
Android рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдиреЛрдЯреНрд╕ рдкрд░, рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://facebook.github.io/react-native/docs/performance.html#slow -navigator-transitions
рдХреНрдпрд╛ рдХрд┐рд╕реА рддрд░рд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рд░рд╛рдЙрдЯрд░-рдлреНрд▓рдХреНрд╕ рдкрд░ рдЗрдВрдЯрд░реЗрдХреНрд╢рдирдореИрдиреЗрдЬрд░ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛?
рддрдм рддрдХ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдЬреЛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджрдпрд╛ рд╣реИред

рдореИрдВ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдЬ рдХреЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдпрд╣ рдмрд╕ рдЕрдиреБрдкрдпреЛрдЧреА рдерд╛ред
рдореИрдВрдиреЗ рдирд╡реАрдирддрдо react-native "react-native": "^0.25.1", рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП package.json рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ рдЕрдм рдпрд╣ рдмрд╣реБрдд рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ Android рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЪрд▓рддреЗ рд╕рдордп рдЬреЛ рд╣реИ
рдпреВрдПрд╕рдмреА рдореЗрдВ рдкреНрд▓рдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗред

$ react-native start
$ adb reverse tcp:8081 tcp:8081
$ react-native run-android

"рдЬреЗрдПрд╕ рджреЗрд╡ рдореЛрдб" рдмрдВрдж рдХрд░реЗрдВ

рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдЖрдк "рдЬреЗрдПрд╕ рджреЗрд╡ рдореЛрдб" рдХреЛ рдмрдВрдж рдХрд░
рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдЪрд▓реЗрдЧрд╛ред

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

рдЙрд╕рдХреЗ рдмрд╛рдж рдлрд┐рд░ рд╕реЗ "рд░рд┐рдПрдХреНрд╢рди-рдиреЗрдЯрд┐рд╡ рд░рди-рдПрдВрдбреНрд░реЙрдЗрдб" рдЪрд▓рд╛рдПрдВ рдФрд░ рдпрд╣ рдЕрдзрд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдХрд▓рд╛рдХрд╛рд░, рдХрдо рд╕реЗ рдХрдо рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ :)

рдЙрдкрд░реЛрдХреНрдд рдареАрдХ рдирд╣реАрдВ рд╣реБрдЖред рдореЗрд░рд╛ рдиреЗрдХреНрд╕рд╕ 6 рдЕрддреНрдпрдзрд┐рдХ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ рдбреАрдмрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХреМрди рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ Android рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХреИрд╕реЗ рдбрд┐рдмрдЧ рдХрд░рддреЗ рд╣реИрдВ...
рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ...

рдиреЗрдХреНрд╕рд╕ 5x рдХреЗ рд▓рд┐рдП рднреА рддрдп рдирд╣реАрдВ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ RN (https://github.com/facebook/react-native/pull/10289) рд╕реЗ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╣реИ рдЬреЛ JS рдереНрд░реЗрдб рд╕реЗ рдПрдирд┐рдореЗрд╢рди рдХреЛ рдСрдлрд╝рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрд╡рд┐рдЧреЗрд╢рди рдПрдХреНрд╕рдкреЗрд░рд┐рдореЗрдВрдЯрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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

рдиреЗрдХреНрд╕рд╕ 5 рдкрд░ рд░рд┐рдореЛрдЯ рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдЪрд╛рд▓реВ рд╣реБрдЖ

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИред рдПрдХ рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░, рд░рд┐рдореЛрдЯ рдЬреЗрдПрд╕ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдПрдирд┐рдореЗрд╢рди рдмреЗрд╣рдж рдХрдо рд╣реЛрддреЗ рд╣реИрдВ (рд╕реНрдХреНрд░реАрди рдХреЗ рдмреАрдЪ рд░реВрдЯрд┐рдВрдЧ рдЬреЛ рдХреНрд╖реИрддрд┐рдЬ/рд▓рдВрдмрд╡рдд рдПрдирд┐рдореЗрдЯ рдХрд░рддреЗ рд╣реИрдВ)ред рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИ, рдЗрд╕реЗ рдмрд╣реБрдд рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд╡рд┐рдХреЛ рд▓реЗрдиреА 2

рд╕рд┐рд░реНрдл рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП:

рдПрдХ рджрд┐рди рдкрд╣рд▓реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдПрдВрдбреНрд░реЙрдЗрдб" рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдг рдХреЗ, рдЗрд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 15/20 рдорд┐рдирдЯ рд▓рдЧ рд░рд╣реЗ рд╣реИрдВ (рд╣рд╛рдВ, рдореИрдВ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдирд╛рдпрдХ рд╣реВрдВ ) рдЗрд╕рд▓рд┐рдП рджрд░реНрдж рд╕реЗ рджреМрдбрд╝рдиреЗ рдФрд░ рджреМрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдХреБрдЫ рдмрджрд▓рддреЗ рд╣реБрдП рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рдореИрдВ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкреАрдЫреЗ рд╣реВрдБ рдФрд░ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ gradle.properties рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрд╕рдореНрдмрджреНрдз рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рддреЗрдЬреА рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХреНрдпреЛрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореИрдВ рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдлрд┐рд░ рд╕реЗ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдзреАрд░реЗ-рдзреАрд░реЗ рдЪрд▓рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ рдФрд░ рдХреЛрдИ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ yout gradle.properties рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ (рдХреЗрд╡рд▓ рдЕрдЧрд░ рдЖрдк рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкреАрдЫреЗ рд╣реИрдВ, рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ):

systemProp.http.proxyHost=192.168.X.XX //put your server IP here
systemProp.http.proxyPort=8888 //put your server PORT here
systemProp.http.proxyUser=xxxxxxx //put your PROXY USER here
systemProp.http.proxyPassword=xxxxxxx //put your PROXY USER PASSWORD here

systemProp.https.proxyHost=192.168.X.XX //put your server IP here
systemProp.https.proxyPort=8888 //put your server PORT here
systemProp.https.proxyUser=xxxxxxx //put your PROXY USER here
systemProp.https.proxyPassword=xxxxxxx //put your PROXY USER PASSWORD here

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред

рд╣реЗ рджреЛрд╕реНрддреЛрдВ, рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореБрдЭ рдкрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рддрд╛ рд╣реИ ( dev=false рдФрд░ рджреВрд░рд╕реНрде рдЬреЗрдПрд╕ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛)

рд╕рдорд╕реНрдпрд╛

рд░рд╛рдЙрдЯрд░ рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди + рдПрдВрдбреНрд░реЙрдЗрдб + react-native-svg

рд╕рдорд╛рдзрд╛рди

рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ Svg рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рддреЛ рд╕рдВрдХреНрд░рдордг рд╣реЛрдиреЗ рддрдХ рдЙрдиреНрд╣реЗрдВ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдореЗрдВ рджреЗрд░реА рдХрд░реЗрдВред рдЖрдк рдЗрд╕ рддрдХрдиреАрдХ рдХреА рд╡рд┐рд╡рд┐рдзрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://facebook.github.io/react-native/docs/performance.html#slow -navigator-transitions

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

рджреЗрд░реА рдХрд░рдирд╛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ HOC рдмрдирд╛рдпрд╛ред рдпрд╣рд╛рдБ рд╕рд╛рд░ рд╣реИ (рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдореИрдВрдиреЗ рдЯреАрдПрд╕ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ рдФрд░ рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕реНрдЯреНрд░рд╛рдЗрдк рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЬреЗрдПрд╕ рдмрди рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ):

import React from 'react'
import { InteractionManager } from 'react-native';

const MAX_DELAY = 500;

export default function providePartialRender(Component) {
  return class PartialRenderProvider extends React.Component {
    // initialize state (same as inside the constructor, just syntax sugar)
    state = {
      partialRender: true,
    };

    componentDidMount() {
      const updatePartialRender = () => {
        this.setState(state => {
          state.partialRender = false
          return state;
        });
      }
      // workaround https://github.com/facebook/react-native/issues/8624
      let called = false;
      const timeout = setTimeout(() => { called = true; updatePartialRender() }, MAX_DELAY);
      InteractionManager.runAfterInteractions(() => {
        if (called) return;
        clearTimeout(timeout);
        updatePartialRender();
      });
    }

    render() {
      const props = Object.assign(
        {},
        this.props,
        { partialRender: this.state.partialRender }
      );

      return <Component {...props}/>
    }
  }
}

рддреЛ рдЕрдм, рдЬрд┐рди рдШрдЯрдХреЛрдВ рдХреЛ рдЖрдк рдЗрд╕ рдПрдЪрдУрд╕реА рдХреЗ рд╕рд╛рде рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рдкрд╛рд╕ partialRender рдирд╛рдордХ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдк рд╣реЛрдЧрд╛ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдШрдЯрдХ рдХреЗ рд╣рд▓реНрдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ ( partialRender = true ) рдпрд╛ рд╕рдм рдХреБрдЫ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реИ ( partialRender = false )ред

Facebook рдХреЗ рдирдП "рдЖрдзрд┐рдХрд╛рд░рд┐рдХ" рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдХреЗ рд▓рд┐рдП https://reactnavigation.org/ рджреЗрдЦреЗрдВ, рдЬреЛ рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд┐рд╡ рдПрдирд┐рдореЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

@Jickelsen рдпрд╣ рдХрд┐рддрдирд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣реИ?

@adambene рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦреЗрдВред

рдмрд╕ рдЕрдкрдирд╛ рдХреНрд░реЛрдо рдбреАрдмрдЧрд░ рдмрдВрдж рдХрд░ рджреЗрдВ рдФрд░ рд╕рдм рдХреБрдЫ рддреЗрдЬ рд╣реЛ рдЬрд╛рдПрдЧрд╛ :)

@doddys рдЖрдк рдПрдХ рдорд╣рд╛рди рд╡реНрдпрдХреНрддрд┐ рд╣реИрдВ! рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд╣реИ?

@doddys рдзрдиреНрдпрд╡рд╛рдж рдпрд╛рд░, рдЖрдкрдиреЗ рджрд┐рди рдмрдЪрд╛ рд▓рд┐рдпрд╛!

рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛

"рд░рд┐рдПрдХреНрд╢рди-рджреЗрд╢реА-рд░рд╛рдЙрдЯрд░-рдлреНрд▓рдХреНрд╕": "4.0.6",

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

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

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

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

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

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

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