React-native: рдЫрд╡рд┐ рдЖрдИрдУрдПрд╕ 14 рдореЗрдВ рдЫрд╡рд┐ рдирд╣реАрдВ рджрд┐рдЦрд╛ рд╕рдХрддреА рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдЬреБрд▓ре░ 2020  ┬╖  125рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: facebook/react-native

рдЫрд╡рд┐ рдЖрдИрдУрдПрд╕ 14 рдореЗрдВ рдЫрд╡рд┐ рдирд╣реАрдВ рджрд┐рдЦрд╛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдерд╛рди рджрд┐рдЦрд╛ рд╕рдХрддреА рд╣реИ, рдЬреИрд╕реЗ:
рд╕реНрд░реЛрдд = {
рдЖрд╡рд╢реНрдпрдХрддрд╛ ('./images/add_scan_images.png')
}
/>

рд╡рд╛рддрд╛рд╡рд░рдг:
Xcode рд╕рдВрд╕реНрдХрд░рдг 12.0 рдмреАрдЯрд╛ (12A6159)
рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░: рдЖрдИрдлреЛрди рдПрд╕рдИ - рджреВрд╕рд░реА рдкреАрдврд╝реА - 14.0
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛": "16.11.0",
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓": "0.62.2"

Image Author Feedback Issue Template iOS iOS 14

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

рдпрд╣ [super displayLayer:layer]; рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ _currentFrame рд╢реВрдиреНрдп рд╣реИ

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

https://github.com/facebook/react-native/blob/1c634a921887caf02f1b9fba6fd177c352f9ef78/Libraries/Image/RCTUIImageViewAnimated.m#L283 -L289

  if (_currentFrame) {
    layer.contentsScale = self.animatedImageScale;
    layer.contents = (__bridge id)_currentFrame.CGImage;
  } else {
    [super displayLayer:layer];
  }

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

рдЪреЗрддрд╛рд╡рдиреА:рдЧреБрдо рдкрд░реНрдпрд╛рд╡рд░рдг рдЬрд╛рдирдХрд╛рд░реА
:рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рд╢реНрд░реЛрдд:рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдЖрдкрдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рд╡реЗрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдк рдХрдВрд╕реЛрд▓ рдореЗрдВ react-native info рдЪрд▓рд╛рдХрд░ рдЕрдиреБрдкрд▓рдмреНрдз рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

System:
    OS: macOS 10.16
    CPU: (12) x64 Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz
    Memory: 493.38 MB / 32.00 GB
    Shell: 5.8 - /bin/zsh
  Binaries:
    Node: 14.4.0 - ~/.nvm/versions/node/v14.4.0/bin/node
    Yarn: 1.22.4 - ~/.nvm/versions/node/v14.4.0/bin/yarn
    npm: 6.14.5 - ~/.nvm/versions/node/v14.4.0/bin/npm
    Watchman: 4.9.0 - /usr/local/bin/watchman
  SDKs:
    iOS SDK:
      Platforms: iOS 13.5, DriverKit 19.0, macOS 10.15, tvOS 13.4, watchOS 6.2
    Android SDK:
      API Levels: 25, 27, 28, 29
      Build Tools: 28.0.3, 29.0.0
      System Images: android-27 | Google Play Intel x86 Atom, android-29 | Google APIs Intel x86 Atom
      Android NDK: Not Found
  IDEs:
    Android Studio: 3.6 AI-192.7142.36.36.6308749
    Xcode: 11.5/11E608c - /usr/bin/xcodebuild
  Languages:
    Python: 2.7.16 - /usr/local/bin/python
  npmPackages:
    @react-native-community/cli: ^4.5.1 => 4.5.1 
    react: 16.11.0 => 16.11.0 
    react-native: 0.62.0 => 0.62.0 
  npmGlobalPackages:
    *react-native*: Not Found

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХреНрд╕рдХреЛрдб-рдмреАрдЯрд╛ рдФрд░ рдЖрдИрдУрдПрд╕ 14 рдкрд░ рд╣реВрдВ

рдореЗрд░реЗ рд╕рд╛рде рднреА рд╡рд╣реА рджрд┐рдХреНрдХрдд рд╣реИ!

рд╡рд╣реА рдореБрджреНрджрд╛...

рд╡рд╣реА рдореБрджреНрджрд╛...

рдареАрдХ рд╣реИ рддреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдмрд┐рд▓реНрдб рдПрдХреНрд╕рдХреЛрдб 12 рдмреАрдЯрд╛ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдореИрдВ рдпрд╣рд╛рдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЖрдИрдУрдПрд╕ 14.0 рдмреАрдЯрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рд╕рдорд░реНрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХреНрд╕рдХреЛрдб 11.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдЫрд╡рд┐рдпрд╛рдВ рдареАрдХ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред

рдпрд╣ рдПрдХ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╕рдорд╕реНрдпрд╛ рд╣реИ - https://github.com/facebook/react-native/issues/29215

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

react-native+0.63.0.patch рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

diff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
index 21f1a06..2444713 100644
--- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
+++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
@@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink

 - (void)displayLayer:(CALayer *)layer
 {
+  if (!_currentFrame) {
+    _currentFrame = self.image;
+  }
   if (_currentFrame) {
     layer.contentsScale = self.animatedImageScale;
     layer.contents = (__bridge id)_currentFrame.CGImage;
diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env
new file mode 100644
index 0000000..361f5fb
--- /dev/null
+++ b/node_modules/react-native/scripts/.packager.env
@@ -0,0 +1 @@
+export RCT_METRO_PORT=8081

react-native+0.63.0.patch рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

diff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
index 21f1a06..2444713 100644
--- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
+++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
@@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink

 - (void)displayLayer:(CALayer *)layer
 {
+  if (!_currentFrame) {
+    _currentFrame = self.image;
+  }
   if (_currentFrame) {
     layer.contentsScale = self.animatedImageScale;
     layer.contents = (__bridge id)_currentFrame.CGImage;
diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env
new file mode 100644
index 0000000..361f5fb
--- /dev/null
+++ b/node_modules/react-native/scripts/.packager.env
@@ -0,0 +1 @@
+export RCT_METRO_PORT=8081

рдХреГрдкрдпрд╛ рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрддред

react-native+0.63.0.patch рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

diff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
index 21f1a06..2444713 100644
--- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
+++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
@@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink

 - (void)displayLayer:(CALayer *)layer
 {
+  if (!_currentFrame) {
+    _currentFrame = self.image;
+  }
   if (_currentFrame) {
     layer.contentsScale = self.animatedImageScale;
     layer.contents = (__bridge id)_currentFrame.CGImage;
diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env
new file mode 100644
index 0000000..361f5fb
--- /dev/null
+++ b/node_modules/react-native/scripts/.packager.env
@@ -0,0 +1 @@
+export RCT_METRO_PORT=8081

рдХреГрдкрдпрд╛ рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрддред

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

1.- "npm i -g рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ
2.- рдкреИрдЪ рдирд╛рдо рд╕реЗ рдПрдХ рдирдпрд╛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ
3.- рдЙрд╕ рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ React-native+0.63.0.patch рдирд╛рдордХ рдПрдХ рдирдИ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ
4.- рдКрдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред
5.- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ "рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ

react-native+0.63.0.patch рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

diff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
index 21f1a06..2444713 100644
--- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
+++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
@@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink

 - (void)displayLayer:(CALayer *)layer
 {
+  if (!_currentFrame) {
+    _currentFrame = self.image;
+  }
   if (_currentFrame) {
     layer.contentsScale = self.animatedImageScale;
     layer.contents = (__bridge id)_currentFrame.CGImage;
diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env
new file mode 100644
index 0000000..361f5fb
--- /dev/null
+++ b/node_modules/react-native/scripts/.packager.env
@@ -0,0 +1 @@
+export RCT_METRO_PORT=8081

рдХреГрдкрдпрд╛ рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрддред

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

1.- "npm i -g рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ
2.- рдкреИрдЪ рдирд╛рдо рд╕реЗ рдПрдХ рдирдпрд╛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ
3.- рдЙрд╕ рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ React-native+0.63.0.patch рдирд╛рдордХ рдПрдХ рдирдИ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ
4.- рдКрдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред
5.- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ "рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ

рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдзрдиреНрдпрд╡рд╛рджред

рдпрд╣ [super displayLayer:layer]; рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ _currentFrame рд╢реВрдиреНрдп рд╣реИ

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

https://github.com/facebook/react-native/blob/1c634a921887caf02f1b9fba6fd177c352f9ef78/Libraries/Image/RCTUIImageViewAnimated.m#L283 -L289

  if (_currentFrame) {
    layer.contentsScale = self.animatedImageScale;
    layer.contents = (__bridge id)_currentFrame.CGImage;
  } else {
    [super displayLayer:layer];
  }

рджреЗрд╢реА 0.62.x рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛ред рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ рдлрд┐рдХреНрд╕ рдХреЛ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? RN 0.63.x рдЕрднреА рднреА рдмреЗрд╣рдж рдЦрд░рд╛рдм рд╣реИ рдФрд░ рд╣рдо рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рджреЗрд╢реА 0.62.x рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛ред рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ рдлрд┐рдХреНрд╕ рдХреЛ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? RN 0.63.x рдЕрднреА рднреА рдмреЗрд╣рдж рдЦрд░рд╛рдм рд╣реИ рдФрд░ рд╣рдо рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рд╕реЛрдЪреЗрдВ рдХрд┐ рдЕрднреА рдХреЗ рд▓рд┐рдП рдХрд╛рдВрдЯреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдпрд╛ рдкреИрдЪ-рдкреИрдХреЗрдЬ рд▓рдЧрд╛рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред

рдореИрдВ рд╕реБрдЭрд╛рдП рдЧрдП рдкреИрдЪ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдкрд┐рдЫрд▓реЗ RN рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

рдЖрд░рдПрди: 0.62.2
рдПрдХреНрд╕рдХреЛрдб: 12.0
рдЖрдИрдУрдПрд╕ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░: 14

рдПрдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдЬреЛрдбрд╝рдирд╛ (рдореЗрд░реЗ рдЬреИрд╕реЗ patch-package рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдирдП рд╢реМрдХ рдХреЗ рд▓рд┐рдП) рдлрд╝реЛрд▓реНрдбрд░ "рдкреИрдЪ" рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рд╕реНрддрд░ рдкрд░ рдЬрд╛рдирд╛ рд╣реИред

рдмрд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреИрдЪ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдУрд╡рд░рдХрд┐рд▓ рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЗрд╕реЗ рдорд╛рдореВрд▓реА рдкреИрдЪ рдХреЗ рд░реВрдк рдореЗрдВ 0.62.2 рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реЛрдЧрд╛ (рд╢рд╛рдпрдж рдЗрд╕реЗ 0.62.3 рдмрдирд╛рдПрдВ?) рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдб рдХреА 3 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреА рд╣реИ, 0.63.x рдореЗрдВ рдХреБрдЫ рдкреНрд░рдореБрдЦ рдмрдЧ рд╣реИрдВ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЬрд▓реНрдж рд╣реА рдХрд┐рд╕реА рднреА рд╕рдордп рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (0.64.x рдХреЛрдиреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реИ), рдЗрд╕рд▓рд┐рдП рд╣рдо рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП 0.62 рдХреЗ рд╕рд╛рде рдлрдВрд╕ рдЧрдП рд╣реИрдВред

рдмрд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреИрдЪ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдУрд╡рд░рдХрд┐рд▓ рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреИрдЪ рдкреИрдХреЗрдЬ рди рдХрд░реЗрдВ ...

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

рдкреИрдЪ рдиреЗ рдпрд╣рд╛рдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред 0.62.2

рджреЗрд╢реА 0.62.x рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛ред рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ рдлрд┐рдХреНрд╕ рдХреЛ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? RN 0.63.x рдЕрднреА рднреА рдмреЗрд╣рдж рдЦрд░рд╛рдм рд╣реИ рдФрд░ рд╣рдо рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдЕрд░реЗ рдпрд╛рд░, рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреИрдЪ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡+0.62.2.рдкреИрдЪ рдХреЗ рддрд╣рдд рдЬреЛрдбрд╝реЗрдВ

diff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
index 21f1a06..0ff66f3 100644
--- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
+++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
@@ -275,6 +275,8 @@ - (void)displayLayer:(CALayer *)layer
   if (_currentFrame) {
     layer.contentsScale = self.animatedImageScale;
     layer.contents = (__bridge id)_currentFrame.CGImage;
+  } else {
+    [super displayLayer:layer];
   }
 }

diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env
new file mode 100644
index 0000000..361f5fb
--- /dev/null
+++ b/node_modules/react-native/scripts/.packager.env
@@ -0,0 +1 @@
+export RCT_METRO_PORT=8081

рдФрд░ npx patch-package . рдЪрд▓рд╛рдПрдВ

рдпрд╣ 0.61.5 . рдХрд╛ рдкреИрдЪ рд╣реИ

diff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
index 01aa75f..24c1075 100644
--- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
+++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
@@ -267,8 +267,10 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink
 - (void)displayLayer:(CALayer *)layer
 {
   if (_currentFrame) {
-    layer.contentsScale = self.animatedImageScale;
-    layer.contents = (__bridge id)_currentFrame.CGImage;
+      layer.contentsScale = self.animatedImageScale;
+      layer.contents = (__bridge id)_currentFrame.CGImage;
+  } else {
+      [super displayLayer:layer];
   }
 }

рдЖрдк рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рдЫрд╡рд┐ рдШрдЯрдХреЛрдВ рдХреЛ FastImage рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдкреИрдЪ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдЫрд╡рд┐рдпрд╛рдВ рднреА рдмреЗрд╣рддрд░ рд▓реЛрдб рд╣реЛрддреА рд╣реИрдВред

рдЬреЛ рдХреЛрдИ рднреА patch-package рдлрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдкрд╛рд╕ CI/CD рд╕реЗрдЯрдЕрдк рд╣реИ, рдЕрдкрдиреЗ package.json рдореЗрдВ "postinstall": "patch-package" рдЬреЛрдбрд╝рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВ

рдЖрдк рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рдЫрд╡рд┐ рдШрдЯрдХреЛрдВ рдХреЛ FastImage рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдкреИрдЪ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдЫрд╡рд┐рдпрд╛рдВ рднреА рдмреЗрд╣рддрд░ рд▓реЛрдб рд╣реЛрддреА рд╣реИрдВред

FastImage рдХрдИ рдмрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдиреБрд░рдХреНрд╖рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рд╣реИред

рдЖрдкрдХреЛ рдХреНрдпреЛрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ?

FastImage рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

@ johnlim5847 рдЬрд╣рд╛рдВ "рдкреЛрд╕реНрдЯрдЗрдВрд╕реНрдЯреЙрд▓": "рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ package.json рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реИ?

рд░рди рдХрд░рддреЗ рд╕рдордп рдпрд╣ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛: npx рдкреИрдЪ-рдкреИрдХреЗрдЬ
рдкреИрдЪ рд▓рд╛рдЧреВ...
рддреНрд░реБрдЯрд┐: рдкреИрдХреЗрдЬ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреЗ рд▓рд┐рдП рдорд┐рд▓реА рдкреИрдЪ рдлрд╝рд╛рдЗрд▓ рдЬреЛ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ

@shrimallamanoj рдЖрдкрдХреЛ рдкрд╣рд▓реЗ https://github.com/ds300/patch-package рдкрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рд╣рд╛рдБ ... рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВрдиреЗ рдХрджрдо рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдкреИрдЪ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдПрдирдкреАрдПрдХреНрд╕ рдЪрд▓рд╛рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдЖ рд░рд╣реА рдереА, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ .. рдмреБрд░рд╛ ... рдХреЛрдИ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди?

diff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
index 21f1a06..2444713 100644
--- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
+++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
@@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink

 - (void)displayLayer:(CALayer *)layer
 {
+  if (!_currentFrame) {
+    _currentFrame = self.image;
+  }
   if (_currentFrame) {
     layer.contentsScale = self.animatedImageScale;
     layer.contents = (__bridge id)_currentFrame.CGImage;
diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env
new file mode 100644
index 0000000..361f5fb
--- /dev/null
+++ b/node_modules/react-native/scripts/.packager.env
@@ -0,0 +1 @@
+export RCT_METRO_PORT=8081

рджреЛрд╕реНрддреЛрдВ, рдпрд╣ рдкреИрдЪ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ 0.61.5 рдкрд░ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдПрдХ рд╣реА рдХрд╛рдордХрд╛рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

1.- рд░рди "рдпрд╛рд░реНрди рдРрдб рдкреИрдЪ-рдкреИрдХреЗрдЬ"
2.- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ рдкреИрдЪ рдирд╛рдордХ рдПрдХ рдирдпрд╛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВред
3.- рдЙрд╕ рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡+0.61.5.рдкреИрдЪ рдирд╛рдордХ рдПрдХ рдирдИ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ
4.- рдКрдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред
5.- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ "рдпрд╛рд░реНрди рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдВ рдпрд╛ рдЗрд╕реЗ рдкреЛрд╕реНрдЯ-рдЗрдВрд╕реНрдЯреЙрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рд░рдЦреЗрдВ

рдореИрдВ IOS14 рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реВрдВред

  • рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рд╕рд╛рдл рдирд┐рд░реНрдорд╛рдг (рд╕реАрдПрдордбреА + рд╢рд┐рдлреНрдЯ + рдХреЗ)
  • рдПрдирдкреАрдПрдХреНрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдкреНрд░рд╛рд░рдВрдн рдХреЗ рд╕рд╛рде рдХреИрд╢ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ - рд░реАрд╕реЗрдЯ-рдХреИрд╢
  • XCode рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг, рдФрд░ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
    рдореИрдВ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ 0.62.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
    рд╕рднреА рдХреЛ рдЬреАрдПрд▓ред

рдлрд┐рдХреНрд╕ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдПрдХ рдЕрд╡рд▓реЛрдХрди, рдпрджрд┐ рдЖрдк рд░рдЦрддреЗ рд╣реИрдВрдХреЗ рднреАрддрд░рдЗрд╕рдХреА рдЫрд╡рд┐ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИред

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

рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ RCTUIImageViewAnimated.m рдЬреИрд╕рд╛ рдХрд┐ @tomcheung рдКрдкрд░ рд╕реБрдЭрд╛рддрд╛ рд╣реИ, рд╕рдВрд╕реНрдХрд░рдг 0.61.5 рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред рд╢реБрдХреНрд░рд┐рдпрд╛!

рд╕реБрдЭрд╛рд╡: 0.63 рд╕рд┐рд░реНрдл рдкреИрдЪ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рди рдХрд░реЗрдВред рдореИрдВрдиреЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓ рд░рд╣рд╛ firebase , code-push ред

рдЕрднреА рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпрд╛ рдХреЛрдИ рд╕рд▓рд╛рд╣ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкреИрдЪ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ?

рдХреНрдпрд╛ 0.61.2 рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреИрдЪ рд╣реИ?

рдХреНрдпрд╛ 0.61.2 рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреИрдЪ рд╣реИ?

рдореЗрд░реЗ рд▓рд┐рдПред рдпрд╣ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред

0.62.2 рдпрд╣ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдХрд░рдг рд╡рд┐рдлрд▓ ....
рдХреНрдпрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ?

https://github.com/huylvdev/react-native-fix-image рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдЕрдЧрд░ (_currentFrame) {
layer.contentsScale = self.animatedImageScale;
рдкрд░рдд.рд╕рд╛рдордЧреНрд░реА = (__рдмреНрд░рд┐рдЬ рдЖрдИрдбреА)_currentFrame.CGImage;
} рдЕрдиреНрдп {
[рд╕реБрдкрд░ рдбрд┐рд╕ рдкреНрд▓реЗрд▓реЗрдпрд░:рд▓реЗрдпрд░ ];
}

рдореЗрдВ : /node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж

рдореЗрд░реЗ рд▓рд┐рдПред рдпрд╣ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛, рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдЖрдкрдиреЗ рдХреМрди рд╕рд╛ рдкреИрдЪ рд▓рдЧрд╛рдпрд╛?

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдорд╛рдзрд╛рди рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдареАрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрдВрджрд░ рдареАрдХ рдХрд░рдирд╛ рд╣реИ, рдХреНрдпрд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдРрд╕рд╛ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХрд╛ рдХреЛрдИ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ?

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП <0.63
рдХреГрдкрдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддреЗрдЬрд╝-рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдЫрд╡рд┐ рдХреЗ рдмрдЬрд╛рдп рдХрд░реЗрдВ
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддреЗрдЬрд╝-рдЫрд╡рд┐ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддреЗрдЬрд╝-рдЫрд╡рд┐ рдХреЗ рдлрд╝реЙрд▓рдмреИрдХ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
рдпрд╣ рдЖрдИрдУрдПрд╕ 14 рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рдореЗрд░реЗ рд▓рд┐рдПред рдпрд╣ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛, рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдЖрдкрдиреЗ рдХреМрди рд╕рд╛ рдкреИрдЪ рд▓рдЧрд╛рдпрд╛?

@EmmanueleVilla рдЗрд╕ рдкреИрдЪ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ https://github.com/facebook/react-native/issues/29279#issuecomment -658244428 рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ :)

diff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
index 21f1a06..2444713 100644
--- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
+++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
@@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink

 - (void)displayLayer:(CALayer *)layer
 {
+  if (!_currentFrame) {
+    _currentFrame = self.image;
+  }
   if (_currentFrame) {
     layer.contentsScale = self.animatedImageScale;
     layer.contents = (__bridge id)_currentFrame.CGImage;
diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env
new file mode 100644
index 0000000..361f5fb
--- /dev/null
+++ b/node_modules/react-native/scripts/.packager.env
@@ -0,0 +1 @@
+export RCT_METRO_PORT=8081

рджреЛрд╕реНрддреЛрдВ, рдпрд╣ рдкреИрдЪ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ 0.61.5 рдкрд░ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдПрдХ рд╣реА рдХрд╛рдордХрд╛рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

1.- рд░рди "рдпрд╛рд░реНрди рдРрдб рдкреИрдЪ-рдкреИрдХреЗрдЬ"
2.- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ рдкреИрдЪ рдирд╛рдордХ рдПрдХ рдирдпрд╛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВред
3.- рдЙрд╕ рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡+0.61.5.рдкреИрдЪ рдирд╛рдордХ рдПрдХ рдирдИ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ
4.- рдКрдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред
5.- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ "рдпрд╛рд░реНрди рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдВ рдпрд╛ рдЗрд╕реЗ рдкреЛрд╕реНрдЯ-рдЗрдВрд╕реНрдЯреЙрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рд░рдЦреЗрдВ

рдореИрдВ рднреА 61.5 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдБ, рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛! рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 61.5 рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рддреЛ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ, рдФрд░ рдЬрдм рдЖрдк yarn patch-package рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг 61.2 рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рдкреИрдЪ рдлрд╝рд╛рдЗрд▓ react-native+0.61.2.patch . рдирд╛рдо рджреЗрдВ

#import "RCTUIImageViewAnimated+WLAdd.h"
#import <objc/runtime.h>

<strong i="5">@implementation</strong> RCTUIImageViewAnimated (WLAdd)

+ (void)load {
  static dispatch_once_t onceToken;
  dispatch_once(&onceToken, ^{
    Method fromMethod = class_getInstanceMethod([self class], @selector(displayLayer:));
    Method toMethod = class_getInstanceMethod([self class], @selector(wl_displayLayer:));
    method_exchangeImplementations(fromMethod, toMethod);
  });
}

- (void)wl_displayLayer:(CALayer *)layer {
  UIImage *currentFrame = [self valueForKey:@"currentFrame"];
  CGFloat animatedImageScale = [[self valueForKey:@"animatedImageScale"] floatValue];
  if (currentFrame) {
      layer.contentsScale = animatedImageScale;
      layer.contents = (__bridge id)currentFrame.CGImage;
    } else {
      [super displayLayer:layer];
    }
}

<strong i="6">@end</strong>

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП v0.61.4 рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреИрдЪ рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред

tl; dr https://github.com/ds300/patch-package рдкрд░ рд╣реА рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред

рдпрд╣рд╛рдВ рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢ рджрд┐рдП рдЧрдП рд╣реИрдВ:
рдпрд╣ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рд╕реЛрд░реНрд╕ рдХреЛрдб v0.63.2 рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдлрд┐рдХреНрд╕ рд╣реИ: https://github.com/facebook/react-native/commit/123423c2a9258c9af25ca9bffe1f10c42a176bf3

# make the change in `node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m` file
if (_currentFrame) {
  layer.contentsScale = self.animatedImageScale;
  layer.contents = (__bridge id)_currentFrame.CGImage;
} else {
  [super displayLayer:layer];
}

# run patch-package to create a .patch file
npx patch-package react-native

# this will generate the patch file in the patches folder
# patches/react-native+0.61.4.patch

# then add to postinstall script
"scripts": {
  "postinstall": "patch-package"
 }

рдЙрдореНрдореАрдж рд╣реИ рдХреА рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛!

react-native+0.63.0.patch рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

diff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
index 21f1a06..2444713 100644
--- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
+++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
@@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink

 - (void)displayLayer:(CALayer *)layer
 {
+  if (!_currentFrame) {
+    _currentFrame = self.image;
+  }
   if (_currentFrame) {
     layer.contentsScale = self.animatedImageScale;
     layer.contents = (__bridge id)_currentFrame.CGImage;
diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env
new file mode 100644
index 0000000..361f5fb
--- /dev/null
+++ b/node_modules/react-native/scripts/.packager.env
@@ -0,0 +1 @@
+export RCT_METRO_PORT=8081

рдХреГрдкрдпрд╛ рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрддред

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

1.- "npm i -g рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ
2.- рдкреИрдЪ рдирд╛рдо рд╕реЗ рдПрдХ рдирдпрд╛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ
3.- рдЙрд╕ рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ React-native+0.63.0.patch рдирд╛рдордХ рдПрдХ рдирдИ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ
4.- рдКрдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред
5.- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ "рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ

рдЖрд░рдПрди v0.61.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП <0.63
рдХреГрдкрдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддреЗрдЬрд╝-рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдЫрд╡рд┐ рдХреЗ рдмрдЬрд╛рдп рдХрд░реЗрдВ
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддреЗрдЬрд╝-рдЫрд╡рд┐ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддреЗрдЬрд╝-рдЫрд╡рд┐ рдХреЗ рдлрд╝реЙрд▓рдмреИрдХ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
рдпрд╣ рдЖрдИрдУрдПрд╕ 14 рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ!

рдпрд╛рд░реНрди рдкреИрдЪ-рдкреИрдХреЗрдЬ

рдореЗрд░реЗ рд▓рд┐рдПред рдпрд╣ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛, рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдЖрдкрдиреЗ рдХреМрди рд╕рд╛ рдкреИрдЪ рд▓рдЧрд╛рдпрд╛?

@EmmanueleVilla рдЗрд╕ рдкреИрдЪ # 29279 (рдЯрд┐рдкреНрдкрдгреА) рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ :)

рдЖрдк рдЖрджрдореА рд╣реЛ @jkim430 рдзрдиреНрдпрд╡рд╛рдж

0.61.4 рдкрд░ рд╕рднреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рджреВрд░рд╕реНрде рдЫрд╡рд┐рдпрд╛рдВ рдареАрдХ рд▓реЛрдб рд╣реЛ рд░рд╣реА рд╣реИрдВ рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреАрдп рд╕рдВрдкрддреНрддрд┐рдпрд╛рдВ рдХреЗрд╡рд▓ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧреАред

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдзрдиреНрдпрд╡рд╛рдж рдПрдХреНрд╕рдХреЛрдб ..
image

рдпрд╣ [super displayLayer:layer]; рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ _currentFrame рд╢реВрдиреНрдп рд╣реИ

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

https://github.com/facebook/react-native/blob/1c634a921887caf02f1b9fba6fd177c352f9ef78/Libraries/Image/RCTUIImageViewAnimated.m#L283 -L289

  if (_currentFrame) {
    layer.contentsScale = self.animatedImageScale;
    layer.contents = (__bridge id)_currentFrame.CGImage;
  } else {
    [super displayLayer:layer];
  }

рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж! рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП npx patch-package (рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдВ ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рд░ рд╕рдордп рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдпреЗ рдЙрд╕ рддрд░рд╣ рдХреЗ рдХреАрдбрд╝реЗ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рдХреЛрдИ рдЕрдиреНрдп рд╡реНрдпрд╡рд╕рд╛рдп рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмрдирдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВред

https://github.com/huylvdev/react-native-fix-image рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдПрдХ рджрд┐рди рдмрд┐рддрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдЦрд┐рд░рдХрд╛рд░ рдореИрдВрдиреЗ рдЗрд╕ рдорджрдж рд╕реЗ рддрдп рдХрд┐рдпрд╛

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдкреИрдЪ рд╕рдВрд╕реНрдХрд░рдг 0.63.2 рдкрд░ рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ (react-native+0.62.2.patch)ред

рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ,
рдпрд╣ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

https://github.com/huylvdev/react-native-fix-image рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдПрдХ рджрд┐рди рдмрд┐рддрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдЦрд┐рд░рдХрд╛рд░ рдореИрдВрдиреЗ рдЗрд╕ рдорджрдж рд╕реЗ рддрдп рдХрд┐рдпрд╛

рдЕрд░реЗ, рдореИрдВрдиреЗ react-native-fix-image рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬрдм рдореИрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛
npx react-native-fix-image рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ node_modules рдХреЛ рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдРрдк рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдХреНрдпрд╛ рдЖрдкрдХреЛ рдРрд╕реА рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдХреНрдпрд╛ рд╣рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ npx рдХрдорд╛рдВрдб рдЪрд▓рд╛рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

рд╣реЗрдпрд░ рдпреВ рдЧреЛ
https://github.com/facebook/react-native/issues/29279#issuecomment -658244428

https://github.com/huylvdev/react-native-fix-image рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдПрдХ рджрд┐рди рдмрд┐рддрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдЦрд┐рд░рдХрд╛рд░ рдореИрдВрдиреЗ рдЗрд╕ рдорджрдж рд╕реЗ рддрдп рдХрд┐рдпрд╛

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдзрдиреНрдпрд╡рд╛рдж !!

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬ рдореЛрдб рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

@tomcheung рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!
рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╕рд┐рд░ 2 рджрд┐рди рдорд╛рд░рд╛ ...

рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ (рдЬреИрд╕реЗ, 0.60.6) рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ RCTUIImageViewAnimated.m рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдлрд╛рд╕реНрдЯ рдЗрдореЗрдЬ v8.1.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ SDWebImage рдкреЙрдб рдХреЛ pod update SDWebImage рдХреЗ рд╕рд╛рде рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ SDWebImage рдХреЛ v5.8.1 рд╕реЗ v5.9.2 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ред

рд╕реНрд░реЛрдд: https://github.com/DylanVann/react-native-fast-image/issues/702#issuecomment -653930858

рдЫрд╡рд┐рдпрд╛рдБ рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рд╣реИрдВред (рдмреЗрджрдЦрд▓ рдПрдХреНрд╕рдкреЛ 39 рдкрд░рд┐рдпреЛрдЬрдирд╛) рдЖрд░рдПрди 0.63.3
рдЕрдкрдбреЗрдЯ: Metro.config.js рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИ => https://forums.expo.io/t/assets-missing-only-in-ios-release-build-after-ejecting/42759

рдХреНрдпрд╛ рдпрд╣ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдХрд┐рд╕реА RN рд░рд┐рд▓реАрдЬ рдкрд░ рддрдп рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рдЕрдлреИрдХ, рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдХрд┐рд╕реА RN рд░рд┐рд▓реАрдЬ рдкрд░ рддрдп рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рдЕрдлреИрдХ, рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рд╣реИред

+1ред рдХрднреА-рдХрднреА рдореИрдВ рдПрдХ рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд╣реЛрддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЗрд╕реЗ рдкреИрдЪ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред

diff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.mb/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
рд╕реВрдЪрдХрд╛рдВрдХ 21f1a06..2444713 100644
--- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
+++ b/рдиреЛрдб_рдореЙрдбреНрдпреВрд▓/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓/рдкреБрд╕реНрддрдХрд╛рд▓рдп/рдЫрд╡рд┐/RCTUIImageViewAnimated.m
@@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink

  • (рд╢реВрдиреНрдп)рдбрд┐рд╕реНрдкреНрд▓реЗрд▓реЗрдпрд░:(рдХреИрд▓рд┐рдпрд░ *)рд▓реЗрдпрд░
    {

    • рдЕрдЧрд░ (!_currentFrame) {

    • _currentFrame = self.image;

    • }

      рдЕрдЧрд░ (_currentFrame) {

      layer.contentsScale = self.animatedImageScale;

      рдкрд░рдд.рд╕рд╛рдордЧреНрд░реА = (__рдмреНрд░рд┐рдЬ рдЖрдИрдбреА)_currentFrame.CGImage;

      diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env

      рдирдИ рдлрд╝рд╛рдЗрд▓ рдореЛрдб 100644

      рд╕реВрдЪрдХрд╛рдВрдХ 0000000..361f5fb

      --- /рджреЗрд╡/рд╢реВрдиреНрдп

      +++ b/node_modules/react-native/scripts/.packager.env

      @@ -0,0 +1 @@

      +рдирд┐рд░реНрдпрд╛рдд RCT_METRO_PORT=8081

рдзрдиреНрдпрд╡рд╛рдж! рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдореЗрд░реЗ рд╕рднреА рдкреБрд░рд╛рдиреЗ RN рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ред
react-native+0.63.0.patch рдХреА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 0.63 рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреЗ рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдиреЗрдЯрд┐рд╡ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрджрд▓реЗрдВред

рдореИрдВрдиреЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдмрдирд╛рдпрд╛ рдФрд░ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдХрд┐рд╕реА рдХреЛ рдорджрдж рдорд┐рд▓реЗрдЧреАред

@AsbarAli рдХреЗ рдлрд┐рдХреНрд╕ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рдЖрд░рдПрди рд╕рдВрд╕реНрдХрд░рдг: 0.61.5ред

рдпрд╣ [super displayLayer:layer]; рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ _currentFrame рд╢реВрдиреНрдп рд╣реИ
рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ _currentFrame рдПрдирд┐рдореЗрдЯреЗрдб рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА рдЫрд╡рд┐ рд╣реИ, рддреЛ рд╣рдо рдЫрд╡рд┐ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП UIImage рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рдлрд┐рдХреНрд╕ рд╣реИ рдпрд╛ рдирд╣реАрдВред
https://github.com/facebook/react-native/blob/1c634a921887caf02f1b9fba6fd177c352f9ef78/Libraries/Image/RCTUIImageViewAnimated.m#L283 -L289

  if (_currentFrame) {
    layer.contentsScale = self.animatedImageScale;
    layer.contents = (__bridge id)_currentFrame.CGImage;
  } else {
    [super displayLayer:layer];
  }

рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж! рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП npx patch-package (рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдВ ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рд░ рд╕рдордп рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдпреЗ рдЙрд╕ рддрд░рд╣ рдХреЗ рдХреАрдбрд╝реЗ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рдХреЛрдИ рдЕрдиреНрдп рд╡реНрдпрд╡рд╕рд╛рдп рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмрдирдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВред

рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрдк npx patch-package react-native рдЪрд▓рд╛рдПрдВред

рд╣реЗ рд╕рдм рдХреНрдпрд╛ рдХреЛрдИ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреЛрд░ рдореЗрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛?

рдЬрдмрдХрд┐ рдкреИрдЪ-рдкреИрдХреЗрдЬ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдпрд╣ рд╕реНрдерд╛рдпреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдЗрд╕реЗ рддрдм рддрдХ рдЦреБрд▓рд╛ рд░рдЦреВрдВрдЧрд╛ рдЬрдм рддрдХ рдореИрдВ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

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

https://www.npmjs.com/package/react-native-fix-image
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддрдп рд╣реЛ рдЧрдпрд╛ рд╣реИред рдмрд╕ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╡рд╛рдкрд╕ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдлрд┐рдХреНрд╕ 63.3 . рдореЗрдВ рд╣реИ

@AsbarAli рдХреЗ рдлрд┐рдХреНрд╕ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рдЖрд░рдПрди рд╕рдВрд╕реНрдХрд░рдг: 0.61.5ред

рддреБрдордиреЗ рдпреЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛? рдореИрдВ рдЖрд░рдПрди 61.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

react-native+0.63.0.patch рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

diff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
index 21f1a06..2444713 100644
--- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
+++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
@@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink

 - (void)displayLayer:(CALayer *)layer
 {
+  if (!_currentFrame) {
+    _currentFrame = self.image;
+  }
   if (_currentFrame) {
     layer.contentsScale = self.animatedImageScale;
     layer.contents = (__bridge id)_currentFrame.CGImage;
diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env
new file mode 100644
index 0000000..361f5fb
--- /dev/null
+++ b/node_modules/react-native/scripts/.packager.env
@@ -0,0 +1 @@
+export RCT_METRO_PORT=8081

рдХреГрдкрдпрд╛ рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрддред

рдирдорд╕реНрддреЗ!
1.- "npm i -g рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ
2.- рдкреИрдЪ рдирд╛рдо рд╕реЗ рдПрдХ рдирдпрд╛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ
3.- рдЙрд╕ рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ React-native+0.63.0.patch рдирд╛рдордХ рдПрдХ рдирдИ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ
4.- рдКрдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред
5.- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ "рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ

рдЖрд░рдПрди v0.61.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж

рд╣рд╛рдп рдХреНрдпрд╛ рдЖрдк рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореЗрд░реЗ рдкрд╛рд╕ RN 61.2 рднреА рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдордИ рдХреЗ рдиреАрдЪреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЫрд╡рд┐рдпрд╛рдВ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИрдВ

рдЕрд░реЗ @rjtubera , рдкреИрдЪ рдХреЛ 0.63 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдерд┐рдд рддреМрд░ рдкрд░ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЗ 0.61.5 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдЕрдЧрд░ рдЖрдк рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ 0.61.2 рд╕реЗ 0.61.5 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрджреНрдзреГрдд рдЪрд░рдгреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ 0.63 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рд╡рд╣реА рдХрд░реЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдХреБрдЫ рдШрдЯрдХ рдЯреВрдЯ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рд╣рд░ рдШрдЯрдХ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рд╕рдм рдХреБрдЫ рдЕрднреА рднреА рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ (iOS рдФрд░ Android рдкрд░)ред

рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕ рд▓рд┐рдВрдХ рдкрд░ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИ
https://github.com/facebook/react-native/pull/29420#issuecomment -707435412

рдзрдиреНрдпрд╡рд╛рдж рдЕрд▓рдмреА, рдореИрдВрдиреЗ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЛ рдкреИрдЪ рдХрд░рдХреЗ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕реБрд▓рдЭрд╛ рд▓рд┐рдпрд╛ред рдЕрдм рддрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдБ

рд╕реЗ: рдЕрд▓рд╛рдмреА рдЯреЗрдореАрдЯреЛрдк рд╡рд╣рд╛рдм рд╕реВрдЪрдирд╛рдПрдВ @github.com
рдЙрддреНрддрд░ рджреЗрдВ: facebook/react-native [email protected]
рджрд┐рдирд╛рдВрдХ: рдордВрдЧрд▓рд╡рд╛рд░ 13 рдЕрдХреНрдЯреВрдмрд░ 2020 рдХреЛ 03:56
рдкреНрд░рддрд┐: facebook/react-native рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛- [email protected]
рд╕реАрд╕реА: рдХреАрд░рди рдбреЗрд╕рдордВрдб [email protected] , рдЯрд┐рдкреНрдкрдгреА рдЯрд┐рдкреНрдкрдгреА @noreply.github.com
рд╡рд┐рд╖рдп: рдкреБрди: [рдлреЗрд╕рдмреБрдХ/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓] рдЫрд╡рд┐ рдЖрдИрдУрдПрд╕ 14 (#29279) рдореЗрдВ рдЫрд╡рд┐ рдирд╣реАрдВ рджрд┐рдЦрд╛ рд╕рдХрддреА рд╣реИ

рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕ рд▓рд┐рдВрдХ рдкрд░ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИ

29420 (рдЯрд┐рдкреНрдкрдгреА) https://github.com/facebook/react-native/pull/29420#issuecomment-707435412

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub https://github.com/facebook/react-native/issues/29279#issuecomment-707436028 рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ https://github.com/notifications/unsubscribe-auth/AIENJUWD2RES5AC52CT4MG3SKOXURANCNFSM4ORGDXZA рдХреА рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред

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

рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ (рдЬреИрд╕реЗ, 0.60.6) рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ RCTUIImageViewAnimated.m рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдлрд╛рд╕реНрдЯ рдЗрдореЗрдЬ v8.1.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ SDWebImage рдкреЙрдб рдХреЛ pod update SDWebImage рдХреЗ рд╕рд╛рде рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ SDWebImage рдХреЛ v5.8.1 рд╕реЗ v5.9.2 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ред

рд╕реНрд░реЛрдд: DylanVann/react-native-fast-image#702 (рдЯрд┐рдкреНрдкрдгреА)

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдоред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддреЗрдЬрд╝-рдЫрд╡рд┐ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 8.3.2 рдореЗрдВ SDWebImage рдХрд╛ рдЙрдиреНрдирдд рд╕рдВрд╕реНрдХрд░рдг рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП pod update рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ!

https://www.npmjs.com/package/react-native-fix-image
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛

рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдВ

рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡ 0.63.1 рд╕реЗ 0.63.2 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рд░рдЧрд░ рд░рд╣рд╛ред

рдореБрдЭреЗ рдПрдХреНрд╕рдХреЛрдб 12.0.1. рдФрд░ рдЖрдИрдУрдПрд╕ 14 рдкрд░ рдЖрд░рдПрди 0.62.2 рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред рдХреЛрдИ рднреА рд╕рдорд╛рдзрд╛рди?

рдореБрдЭреЗ рдПрдХреНрд╕рдХреЛрдб 12.0.1. рдФрд░ рдЖрдИрдУрдПрд╕ 14 рдкрд░ рдЖрд░рдПрди 0.62.2 рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред рдХреЛрдИ рднреА рд╕рдорд╛рдзрд╛рди?

@ ghasemikasra39 рдореИрдВ рдЖрдкрдХреЗ рд╕рдорд╛рди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддрдп-рдЫрд╡рд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рдкрд░ @RutsSantos рдиреЗ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!

1) npm рдЗрдВрд╕реНрдЯрд╛рд▓ -- рд╕реЗрд╡ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡-рдлрд┐рдХреНрд╕-рдЗрдореЗрдЬ
2) рдПрдирдкреАрдПрдХреНрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддрдп-рдЫрд╡рд┐
3) рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ

рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡ 0.63.1 рд╕реЗ 0.63.2 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рд░рдЧрд░ рд░рд╣рд╛ред

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж @JordanRosas

@JordanRosas рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рд╢рд╛рдирджрд╛рд░ рдХрд╛рдо рдХрд┐рдпрд╛, рдзрдиреНрдпрд╡рд╛рдж

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 0.62.2 рд╕реЗ 0.63.3 рддрдХ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ, рдЕрдм npm рдореЙрдбреНрдпреВрд▓ рдХреЛ рдкреИрдЪ рдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

0.62.3 рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ:

0.63.3
0.63.2
0.63.1
0.63.0 3.0
0.63.0-рдЖрд░рд╕реА.1
0.63.0-рдЖрд░рд╕реА.0
0.62.2
0.62.1
0.62.0

0.63.3
0.63.2
0.63.1
0.63.0
0.63.0-рдЖрд░рд╕реА.1
0.63.0-рдЖрд░рд╕реА.0
0.62.2
0.62.1
0.62.0

рд╕рдВрд╢реЛрдзрд┐рдд

рд╣рдордореЗрдВ рд╕реЗ рдХреБрдЫ рд▓реЛрдЧ рддрдм рддрдХ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдЬрдм рддрдХ рдХрд┐ рдЗрд╕ рдорд╣рддреНрд╡рдкреВрд░реНрдг RN рдмрдЧ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛: https://github.com/facebook/react-native/issues/29451

рддреЛ рд╣рдо рдпрд╛ рддреЛ рдмрдВрджрд░ рдкреИрдЪрд┐рдВрдЧ 0.62.x рдпрд╛ рдПрдХ рдмрдЧ 0.63.x рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдлрдВрд╕ рдЧрдП рд╣реИрдВред

рдпрд╣ [super displayLayer:layer]; рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ _currentFrame рд╢реВрдиреНрдп рд╣реИ

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

https://github.com/facebook/react-native/blob/1c634a921887caf02f1b9fba6fd177c352f9ef78/Libraries/Image/RCTUIImageViewAnimated.m#L283 -L289

  if (_currentFrame) {
    layer.contentsScale = self.animatedImageScale;
    layer.contents = (__bridge id)_currentFrame.CGImage;
  } else {
    [super displayLayer:layer];
  }

рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╢реБрдХреНрд░рд┐рдпрд╛!

рдпрджрд┐ рдЖрдк рдХреЛрдИ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рд╕реАрдзреЗ node_modules рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдкреЙрдбрдлрд╛рдЗрд▓ рдореЗрдВ preinstall рд╕реНрдЯреЗрдЬ рд╣реБрдХ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ https://stackoverflow.com/a/64495360/7477198 рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдпрд╣ рдЕрдзрд┐рдХ рдЧрд┐рдЯ рдЕрдиреБрдХреВрд▓ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП, рдЖрд░рдПрди 63.3 рдкрд░ рднреА, рднреМрддрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЫрд╡рд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реА рд╣реИрдВред рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдмреЗрд╕ 64 рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛: https://www.base64-image.de/ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ Image рдХреЗ рдмрдЬрд╛рдп require('imagePath') Image рдШрдЯрдХ рдХреЗ рд▓рд┐рдП source рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ require('imagePath')

рдпрд╣ [super displayLayer:layer]; рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ _currentFrame рд╢реВрдиреНрдп рд╣реИ

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

https://github.com/facebook/react-native/blob/1c634a921887caf02f1b9fba6fd177c352f9ef78/Libraries/Image/RCTUIImageViewAnimated.m#L283 -L289

  if (_currentFrame) {
    layer.contentsScale = self.animatedImageScale;
    layer.contents = (__bridge id)_currentFrame.CGImage;
  } else {
    [super displayLayer:layer];
  }

рдЖрдк рдПрдХ рдкреНрд░рддрд┐рднрд╛рд╢рд╛рд▓реА рд╡реНрдпрдХреНрддрд┐ рд╣реИрдВ, рдЖрдкрдиреЗ рдореЗрд░реА рдЬрд╛рди рдмрдЪрд╛рдИ!

react-native+0.63.0.patch рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

diff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
index 21f1a06..2444713 100644
--- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
+++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
@@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink

 - (void)displayLayer:(CALayer *)layer
 {
+  if (!_currentFrame) {
+    _currentFrame = self.image;
+  }
   if (_currentFrame) {
     layer.contentsScale = self.animatedImageScale;
     layer.contents = (__bridge id)_currentFrame.CGImage;
diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env
new file mode 100644
index 0000000..361f5fb
--- /dev/null
+++ b/node_modules/react-native/scripts/.packager.env
@@ -0,0 +1 @@
+export RCT_METRO_PORT=8081

рдХреГрдкрдпрд╛ рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрддред

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

1.- "npm i -g рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ
2.- рдкреИрдЪ рдирд╛рдо рд╕реЗ рдПрдХ рдирдпрд╛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ
3.- рдЙрд╕ рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ React-native+0.63.0.patch рдирд╛рдордХ рдПрдХ рдирдИ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ
4.- рдКрдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред
5.- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ "рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ

рдереИрдВрдХреНрд╕
рдореЗрд░реЗ рд▓рд┐рдП рдЖрд░рдПрди 0.61.5 . рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛
рдореИрдВрдиреЗ react-native+0.61.5.patch рдирд╛рдордХ рдПрдХ рдкреИрдЪ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реА

DylanVann/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддреЗрдЬрд╝-рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рднреА рдПрдХ рдлрд┐рдХреНрд╕
cd ios && pod update SDWebImage

react-native+0.63.0.patch рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

diff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
index 21f1a06..2444713 100644
--- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
+++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
@@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink

 - (void)displayLayer:(CALayer *)layer
 {
+  if (!_currentFrame) {
+    _currentFrame = self.image;
+  }
   if (_currentFrame) {
     layer.contentsScale = self.animatedImageScale;
     layer.contents = (__bridge id)_currentFrame.CGImage;
diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env
new file mode 100644
index 0000000..361f5fb
--- /dev/null
+++ b/node_modules/react-native/scripts/.packager.env
@@ -0,0 +1 @@
+export RCT_METRO_PORT=8081

@ Legion-zver рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдХреНрдпрд╛ рдпрд╣рд╛рдВ RCT_METRO_PORT рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ?

рдПрдХреНрд╕рдХреЛрдб 12.0.1 рдкрд░ рдЖрд░рдПрди 0.59.0ред рдФрд░ рдЖрдИрдУрдПрд╕ 14. рдХреЛрдИ рд╕рдорд╛рдзрд╛рди?

рдПрдХреНрд╕рдХреЛрдб 12.0.1 рдкрд░ рдЖрд░рдПрди 0.59.0ред рдФрд░ рдЖрдИрдУрдПрд╕ 14. рдХреЛрдИ рд╕рдорд╛рдзрд╛рди?

3 рд╕рдорд╛рдзрд╛рди:

  1. рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЗ рднреАрддрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдареАрдХ рдХрд░реЗрдВ
  2. рдЗрд╕ рдлрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ https://www.npmjs.com/package/react-native-fix-image
  3. рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди 0.63.3

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЕрднреА рднреА --configuration=Release рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ "react-native": "0.63.3" рдкрд░ рднреАред рд╣рд╛рд▓рд╛рдВрдХрд┐ --configuration=Debug рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

https://www.npmjs.com/package/react-native-fix-image рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдмрд┐рд▓реНрдб рдХреЛ рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ
рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬрд╛рд░реА рдХрд░реЗрдВ:

.../node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m:278:5: error: expected expression
  } else {
    ^

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореЗрд░реЗ рдРрдк рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдУрдПрд╕ рдкрд░ рдХреЛрдИ рдЫрд╡рд┐ рд▓реЛрдб (рдпреВрдЖрд░рдПрд▓ рд╕реЗ) рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░реЗрдВред рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА 0.63.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред
https://i.ibb.co/1vDc6kv/1.jpg <- рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐ рдХрд╛ рд▓рд┐рдВрдХ

@douglasjunior рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдЗрд╕ рдкрд░ @RutsSantos рдиреЗ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!

  1. npm рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдлрд┐рдХреНрд╕-рдЫрд╡рд┐ рд╕рд╣реЗрдЬреЗрдВ;
  2. рдПрдирдкреАрдПрдХреНрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддрдп-рдЫрд╡рд┐
  3. рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдкрд░рд┐рдпреЛрдЬрдирд╛

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛

рдПрдХреНрд╕рдХреЛрдб 12.0.1 рдкрд░ рдЖрд░рдПрди 0.59.0ред рдФрд░ рдЖрдИрдУрдПрд╕ 14. рдХреЛрдИ рд╕рдорд╛рдзрд╛рди?

3 рд╕рдорд╛рдзрд╛рди:

  1. рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЗ рднреАрддрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдареАрдХ рдХрд░реЗрдВ
  2. рдЗрд╕ рдлрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ https://www.npmjs.com/package/react-native-fix-image
  3. рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди 0.63.3

рдПрдХ рдФрд░ рдкреНрд░рд╢реНрди, рдореИрдВ .1 рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ node_modules рдХреЗ рднреАрддрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ я╝М рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рд╢реЛ рдЫрд╡рд┐ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕реНрдерд╛рдиреАрдп рдЫрд╡рд┐ рдирд╣реАрдВ рджрд┐рдЦрд╛ рд╕рдХрддрд╛,

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореЗрд░реЗ рдРрдк рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдУрдПрд╕ рдкрд░ рдХреЛрдИ рдЫрд╡рд┐ рд▓реЛрдб (рдпреВрдЖрд░рдПрд▓ рд╕реЗ) рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░реЗрдВред рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА 0.63.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред
https://i.ibb.co/1vDc6kv/1.jpg <- рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐ рдХрд╛ рд▓рд┐рдВрдХ

рдореБрдЭреЗ рд╡рд╣ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓рддреА рд╣реИ рдЬреЛ рдореЗрд░реЗ рд╕рд╛рде рд╣реБрдИред рдЖрдИрдУрдПрд╕ 13 рдореЗрдВ рд╡реЗрдмрдкреА рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдерд╛ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдПрд╕рдбреАрд╡реЗрдмрдЗрдореЗрдЬрд╡реЗрдмрдкреАрд╕реАрдбрд░ рдкреЙрдб рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдлрд╛рд╕реНрдЯ-рдЗрдореЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдРрдк рд╕реЗрдВрдЯрд░ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рд╣реИ?

FYI рдХрд░реЗрдВ, рдореИрдВ FastImage рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рджреВрд░ рдХрд░рдиреЗ рдореЗрдВ рднреА рд╕рдХреНрд╖рдо рдерд╛, рдЬреЛ рдХрд┐ SDWebImage рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ https://github.com/DylanVann/react-native-fast-image/issues/730 (рдореИрдВ рдЕрднреА 0.63 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рдЕрдиреНрдп рдХрд╛рдо, рдореИрдВ рдЕрдВрддрддрдГ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЬрд╛рдКрдБрдЧрд╛)

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рд╕рд╛рджреЗ рдЖрд░рдПрди рд╕реЗ рдПрдирд┐рдореЗрдЯреЗрдб рдЫрд╡рд┐рдпрд╛рдВ рдереАрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП FastImage рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛

const AnimatedImage = Animated.createAnimatedComponent(FastImage)

<AnimatedImage source={require('....')} />

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдлрд┐рдХреНрд╕ рдЗрдореЗрдЬ рдкреИрдХреЗрдЬ рдХреЛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдЧрд░ рдпрд╣ рдПрдкрд╕реЗрдВрдЯрд░ (@ krisbaum74) рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд░реЗрдкреЛ рдХреА рдЬрдбрд╝ рдореЗрдВ appcenter-pre-build.sh рдмрдирд╛рдХрд░ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ w / рдлрд┐рдХреНрд╕ рдЬреЛрдбрд╝рдХрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╣рд╛рдВ

рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.63.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрднреА рднреА рдЖрдИрдУрдПрд╕ 14.1 рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдЧреВ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рддрдп рдХрд░реЗрдВ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ?

рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.63.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрднреА рднреА рдЖрдИрдУрдПрд╕ 14.1 рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдЧреВ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рддрдп рдХрд░реЗрдВ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ?

рдпрджрд┐ рдЖрдк 0.63.3 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЙрд╕ рдХреЛрдб рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕ рдлрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЖрдЬрдорд╛рдПрдВ https://www.npmjs.com/package/react-native-fix-image

рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.63.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрднреА рднреА рдЖрдИрдУрдПрд╕ 14.1 рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдЧреВ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рддрдп рдХрд░реЗрдВ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ?

рдпрджрд┐ рдЖрдк 0.63.3 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЙрд╕ рдХреЛрдб рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕ рдлрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЖрдЬрдорд╛рдПрдВ https://www.npmjs.com/package/react-native-fix-image

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА 0.63.3 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддреА рд╣реИ (рдЫрд╡рд┐рдпрд╛рдВ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рд▓реЛрдб рд╣реЛрддреА рд╣реИрдВ рд▓реЗрдХрд┐рди рднреМрддрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдирд╣реАрдВред

рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.63.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрднреА рднреА рдЖрдИрдУрдПрд╕ 14.1 рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдЙрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдЧреВ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рддрдп рдХрд░реЗрдВ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ?

рдпрджрд┐ рдЖрдк 0.63.3 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЙрд╕ рдХреЛрдб рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕ рдлрд┐рдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЖрдЬрдорд╛рдПрдВ https://www.npmjs.com/package/react-native-fix-image

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА 0.63.3 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддреА рд╣реИ (рдЫрд╡рд┐рдпрд╛рдВ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рд▓реЛрдб рд╣реЛрддреА рд╣реИрдВ рд▓реЗрдХрд┐рди рднреМрддрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдирд╣реАрдВред

рдореЗрд░рд╛ рдореБрджреНрджрд╛ рдЙрддреНрдкрд╛рджрди рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдерд╛, рдпрд╣рд╛рдВ рдПрдХ рдЦрд░рд╛рдм рд▓рд┐рдВрдХрд┐рдВрдЧ рдереА рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлрд┐рд░ рдмрдВрдбрд▓ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

react-native+0.63.0.patch рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

diff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
index 21f1a06..2444713 100644
--- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
+++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
@@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink

 - (void)displayLayer:(CALayer *)layer
 {
+  if (!_currentFrame) {
+    _currentFrame = self.image;
+  }
   if (_currentFrame) {
     layer.contentsScale = self.animatedImageScale;
     layer.contents = (__bridge id)_currentFrame.CGImage;
diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env
new file mode 100644
index 0000000..361f5fb
--- /dev/null
+++ b/node_modules/react-native/scripts/.packager.env
@@ -0,0 +1 @@
+export RCT_METRO_PORT=8081

рдХреГрдкрдпрд╛ рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрддред

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

1.- "npm i -g рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ
2.- рдкреИрдЪ рдирд╛рдо рд╕реЗ рдПрдХ рдирдпрд╛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ
3.- рдЙрд╕ рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ React-native+0.63.0.patch рдирд╛рдордХ рдПрдХ рдирдИ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ
4.- рдКрдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред
5.- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ "рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ

рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!!!! рдЖрдкрдиреЗ рд╕рдЪрдореБрдЪ рдореЗрд░рд╛ рджрд┐рди рдмрдЪрд╛ рд▓рд┐рдпрд╛ ЁЯЩП тЭдя╕П

рдпрд╣ [super displayLayer:layer]; рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ _currentFrame рд╢реВрдиреНрдп рд╣реИ

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

https://github.com/facebook/react-native/blob/1c634a921887caf02f1b9fba6fd177c352f9ef78/Libraries/Image/RCTUIImageViewAnimated.m#L283 -L289

  if (_currentFrame) {
    layer.contentsScale = self.animatedImageScale;
    layer.contents = (__bridge id)_currentFrame.CGImage;
  } else {
    [super displayLayer:layer];
  }

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ !!! рдореИрдВ

рд╣рдордиреЗ рднреА 0.63.3 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ iOS 14 рдкрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд╣рдо RN-fetch-blob рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ (рдЙрдирдореЗрдВ рд╕реЗ рдЪрд┐рддреНрд░) рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЫрд╡рд┐ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рд╕реНрдерд╛рдиреАрдп рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред

@ рдХреНрд░рд┐рд╕рдмрд╛рдо74

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдРрдк рд╕реЗрдВрдЯрд░ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рд╣реИ?

react-native+0.63.0.patch рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

diff --git a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
index 21f1a06..2444713 100644
--- a/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
+++ b/node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
@@ -272,6 +272,9 @@ - (void)displayDidRefresh:(CADisplayLink *)displayLink

 - (void)displayLayer:(CALayer *)layer
 {
+  if (!_currentFrame) {
+    _currentFrame = self.image;
+  }
   if (_currentFrame) {
     layer.contentsScale = self.animatedImageScale;
     layer.contents = (__bridge id)_currentFrame.CGImage;
diff --git a/node_modules/react-native/scripts/.packager.env b/node_modules/react-native/scripts/.packager.env
new file mode 100644
index 0000000..361f5fb
--- /dev/null
+++ b/node_modules/react-native/scripts/.packager.env
@@ -0,0 +1 @@
+export RCT_METRO_PORT=8081

рдХреГрдкрдпрд╛ рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдкреИрдЪ-рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрддред

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

1.- "npm i -g рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ
2.- рдкреИрдЪ рдирд╛рдо рд╕реЗ рдПрдХ рдирдпрд╛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ
3.- рдЙрд╕ рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ React-native+0.63.0.patch рдирд╛рдордХ рдПрдХ рдирдИ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ
4.- рдКрдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЬреЛрдбрд╝реЗрдВред
5.- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ "рдкреИрдЪ-рдкреИрдХреЗрдЬ" рдЪрд▓рд╛рдПрдБ

рдмрд╕ рдЙрдкрд░реЛрдХреНрдд рд╕реБрдзрд╛рд░ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓+0.63.0.рдкреИрдЪ

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЕрдкрдиреЗ appcenter-pre-build.sh рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ

рдПрдирдкреАрдПрдо рдЖрдИ-рдЬреА рдкреИрдЪ-рдкреИрдХреЗрдЬ
рдкреИрдЪ-рдкреИрдХреЗрдЬ

рдпрд╣ рдЙрдкрд░реЛрдХреНрдд рд╕реБрдзрд╛рд░ рдХреЛ рдЖрдкрдХреЗ AppCenter рдмрд┐рд▓реНрдб рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдИрдУрдПрд╕ рдкрд░ рдпрд╣ рдерд╛ рдФрд░ рдПрдирдкреАрдПрдХреНрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдлрд┐рдХреНрд╕-рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред рдЕрдм рдореИрдВ рдпрд╣ рдЬрд╛рдирдХрд░ рдирд┐рд░рд╛рд╢ рд╣реВрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ Android рдкрд░ рдмрдиреА рд╣реБрдИ рд╣реИ!

рдпрд╣рд╛рдБ Android рдХрд╛ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ - рдХреНрдпрд╛ рдореИрдВ рдЕрдХреЗрд▓рд╛ рд╣реВрдБ?

рдореИрдВ "рд░рд┐рдПрдХреНрд╢рди-рдиреЗрдЯрд┐рд╡" рд░реЙрдХ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: "0.61.5"

_const рдЫрд╡рд┐ = Animable.createAnimatableComponent(FastImage);_
рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ!

рдПрдирд┐рдореЗрд╢рди={'рдмрд╛рдЙрдВрд╕рдЗрди'} рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓": "0.63.3"
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддреЗрдЬрд╝-рдЫрд╡рд┐": "^8.3.4"
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдПрдирд┐рдореЗрдмрд▓": "^ 1.3.3"

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ 0.63 рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ 0.62 рдкрд░ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ

рдпрд╣ рдЕрднреА рднреА рдЖрдИрдУрдПрд╕ 14.2, рдПрдХреНрд╕рдХреЛрдб 12.2, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.63.4 . рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдХреЛрдИ рднреА рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рдлрд┐рдХреНрд╕ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдЕрджреНрдпрддрди
0.63.4 - рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреИрдЪ рдХреЗ рджреВрд░рд╕реНрде рдЫрд╡рд┐рдпрд╛рдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреАрдп рдЫрд╡рд┐рдпрд╛рдВ рдкреИрдЪ рдХреЗ рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ

рдореЗрд░реЗ рдкрд╛рд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.63.3 рд╡рд╛рд▓рд╛ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рдкреИрдЪ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкреИрдЪ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдХрдХреНрд╖рд╛ RCTUIImageViewAnimated рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреИрдЪ рдХреЛрдб рд╣реИ, рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ # 29420 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 0.63.3 рдореЗрдВ 0.63.3 рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рд▓рдп рд╣реЛ рдЧрдпрд╛ рд╣реИ 0.63.2 CHANGELOG https://github.com/react-native- рд╕рдореБрджрд╛рдп/рд░рд┐рд▓реАрдЬрд╝/рдмреНрд▓реЙрдм/рдорд╛рд╕реНрдЯрд░/CHANGELOG.md#v0632. рддреЛ рдкреИрдЪ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 0.62.2 рдореЗрдВ рдорд╛рдиреНрдп рдерд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ 0.63.3 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдиреЗ _local_ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░ рджрд┐рдпрд╛ред рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ рдХреБрдЫ рджреЗрд╡ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ <0.63.2 рдФрд░ рдкреИрдЪ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЫрд╡рд┐рдпрд╛рдВ рдлрд┐рд░ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВред рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ 0.63.2 рдкреНрд░рд╛рдкреНрдд рдХрд░реВрдВрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдлрд┐рдХреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╣рд╛рдВ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рднреА рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрддреАрдд рдореЗрдВ рдлрдВрд╕рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ ;-)ред рдореИрдВрдиреЗ рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдмрдирд╛рдпрд╛ рдЬреЛ рдореЗрд░реЗ рдЕрдВрдд рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЗрд╕ рддрдереНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐ _me_ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП _external_ URL (RN 0.63.3) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИред
рдореЗрд░рд╛ рдЙрдкрд╛рдп,

  • рдореИрдВ рд╣рд╛рдЗрдмреНрд░рд┐рдб рд╕рдВрдкрддреНрддрд┐ рдкреИрдЯрд░реНрди рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реВрдВ, рдЖрдк рдпрд╣рд╛рдВ рд╕рдВрджрд░реНрдн рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ https://reactnative.dev/docs/images#images -from-hybrid-apps-resources
  • рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЖрдИрдУрдПрд╕/рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕реЗрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рдпрд╛ рддреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛, XCode,...
  • рдЫрд╡рд┐ рдХреЛ рдЗрд╕рдХреЗ _local_ URI рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░реЗрдВ, _react рджреЗрд╢реА рд╕реБрд╡рд┐рдзрд╛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрджрд░реНрдн_ рдХреЗ рдмрдЬрд╛рдп, рдиреАрдЪреЗ iOS рдЙрджрд╛рд╣рд░рдг
<Image
  source={{ uri: 'app_icon' }}
  style={{ width: 40, height: 40 }}
/>
  • рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ iOS рдпрд╛ Android рд╕рдВрджрд░реНрдн рд╕рдВрдкрддреНрддрд┐ URI рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред рдХреГрдкрдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг (https://reactnative.dev/docs/images#images-from-hybrid-apps-resources) рдкрдврд╝реЗрдВ рдФрд░ URI рд╕реНрд╡рд░реВрдкрдг рдореЗрдВ рдЕрдВрддрд░реЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред
  • рдЖрдИрдУрдПрд╕ 14.2 рдРрдк рдкрд░ рдЫрд╡рд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧреАрдВ !! рдореИрдВрдиреЗ рдРрдк рд╕реНрдЯреЛрд░ рдФрд░ рдПрдб рд╣реЙрдХ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдРрдк рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛

рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ (рдореЗрд░реЗ рд▓рд┐рдП) рд▓реЗрдХрд┐рди, рдбрд╛рдЙрдирд╕рд╛рдЗрдбреНрд╕,

  • рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рд╕рдВрджрд░реНрднреЛрдВ рдХрд╛ рддрд░реАрдХрд╛ рдЗрд╕реЗ рдПрдХ рддрд░рдл рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧреА рдФрд░ рдореИрдВ рд╡рд╛рдкрд╕ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВред
  • рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рддреАрди рд╕рдВрдкрддреНрддрд┐ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕рд┐рдВрдХ рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП ... рд╣рд╛рдБ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЖрд╕рд╛рдиреА рд╕реЗ рднреВрд▓ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдЕрдм рд╕реЗ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдореЗрдВ рдХреЛрдИ 2 рджрд┐рди рдмрд┐рддрд╛рдПрдЧрд╛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЫрд╡рд┐рдпрд╛рдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рджрд┐рдЦрддреА рд╣реИрдВ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреБрд░рд╛рдиреА рд╣реИрдВ рдпрд╛ рдХреБрдЫ рднреА рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВред
  • рдореЗрд░реЗ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд╕реЗ рдЫрд╡рд┐рдпрд╛рдВ рдЧрд╛рдпрдм рд╣реИрдВ, рдореИрдВ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд╕реЗ рдЪрд▓рдиреЗ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╢рд░реНрдд рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдБрдЧрд╛ред рдпрд╣ lib рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ https://github.com/react-native-device-info/react-native-device-info (рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ)ред
    рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рдХрд╛рдордХрд╛рдЬ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рдлрд╛рдпрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рдкрд░ @RutsSantos рдиреЗ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!

  1. npm рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдлрд┐рдХреНрд╕-рдЫрд╡рд┐ рд╕рд╣реЗрдЬреЗрдВ;
  2. рдПрдирдкреАрдПрдХреНрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рддрдп-рдЫрд╡рд┐
  3. рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдкрд░рд┐рдпреЛрдЬрдирд╛

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛

рдЖрд░рдПрди 0.61 . рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛

рдореИрдВ рдЖрд░рдПрди 0.61 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред Pls, рдХреЛрдИ рдФрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ?

рдореИрдВ рдЖрд░рдПрди 0.61 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред Pls, рдХреЛрдИ рдФрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ?

https://www.npmjs.com/package/react-native-fix-image

рдореЗрд░рд╛ рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдпрд╣ рдЕрднреА рднреА рдЖрд░рдПрди 0.61 рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдореИрдВ рдЖрд░рдПрди 0.61 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред Pls, рдХреЛрдИ рдФрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ?

https://www.npmjs.com/package/react-native-fix-image

рдореЗрд░рд╛ рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдпрд╣ рдЕрднреА рднреА рдЖрд░рдПрди 0.61 рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рд╣рд╛рдп рд╣реБрдИ, рдореИрдВрдиреЗ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЧрд╛рдЗрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрджрдо рджрд░ рдХрджрдо рдХреЛрд╢рд┐рд╢ рдХреА, рдЗрд╕рдиреЗ рдлрд┐рдХреНрд╕ рдЗрдореЗрдЬ рдХреЛ рджрд┐рдЦрд╛рдпрд╛ред рд▓реЗрдХрд┐рди рдЫрд╡рд┐ рдЕрднреА рднреА ios 14 рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЕрдиреНрдп ios рд╕рдВрд╕реНрдХрд░рдг рдЕрднреА рднреА рдЫрд╡рд┐ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдореИрдВ рдЖрд░рдПрди 0.61 рдФрд░ рдЖрдИрдУрдПрд╕ 14 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

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

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

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

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

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

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

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