LayoutAnimation.configureNext() broken in 0.76
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- C++
- Sterne
- 127k
- Forks
- 25.3k
- Ø Merge
- 1 T. 23 Std.
- Gemergte PRs (30 T.)
- 4
Beschreibung
Description
Initially opened as an Expo bug but seems like a react native 0.76 bug.
Link to initial issue for context: https://github.com/expo/expo/issues/32868
When showing or hiding content, LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut); usually automatically applies the "next" animation (Like opening and closing an accordion).
With react-native 0.76 and the new Architecture, this does not work anymore.
Steps to reproduce
1- Start a new react native project (with or without expo)
2- Create an Accordion or Collapsible component like https://snack.expo.dev/@baltagih/b638ce
3- LayoutAnimation.configureNext() does not apply the animations
React Native Version
0.76.1
Affected Platforms
Runtime - Android, Runtime - iOS
Output of npx react-native info
In expo managed project so some info might not display, like newArchEnabled.
info Fetching system and libraries information...
System:
OS: macOS 15.1
CPU: (16) x64 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
Memory: 3.46 GB / 32.00 GB
Shell:
version: "5.9"
path: /bin/zsh
Binaries:
Node:
version: 18.18.0
path: ~/.nvm/versions/node/v18.18.0/bin/node
Yarn:
version: 1.22.15
path: ~/.yarn/bin/yarn
npm:
version: 9.8.1
path: ~/.nvm/versions/node/v18.18.0/bin/npm
Watchman:
version: 2024.03.25.00
path: /usr/local/bin/watchman
Managers:
CocoaPods:
version: 1.15.2
path: /Users/mafiamalaria/.rvm/gems/ruby-3.0.5/bin/pod
SDKs:
iOS SDK:
Platforms:
- DriverKit 24.1
- iOS 18.1
- macOS 15.1
- tvOS 18.1
- visionOS 2.1
- watchOS 11.1
Android SDK:
API Levels:
- "26"
- "27"
- "28"
- "29"
- "30"
- "31"
Build Tools:
- 27.0.3
- 28.0.3
- 29.0.2
- 29.0.3
- 30.0.2
- 30.0.3
- 31.0.0
- 35.0.0
System Images:
- android-30 | Google APIs Intel x86 Atom
- android-30 | Google Play Intel x86 Atom
- android-31 | Google APIs Intel x86 Atom_64
- android-31 | Google Play Intel x86 Atom_64
- android-32 | Google APIs Intel x86 Atom_64
- android-Tiramisu | Google APIs Intel x86 Atom_64
Android NDK: Not Found
IDEs:
Android Studio: EAP AI-242.21829.142.2422.12329062 AI-242.21829.142.2422.12329062
Xcode:
version: 16.1/16B40
path: /usr/bin/xcodebuild
Languages:
Java:
version: 1.8.0_292
path: /usr/bin/javac
Ruby:
version: 3.0.5
path: /Users/mafiamalaria/.rvm/rubies/ruby-3.0.5/bin/ruby
npmPackages:
"@react-native-community/cli":
installed: 15.1.2
wanted: latest
react:
installed: 18.3.1
wanted: 18.3.1
react-native:
installed: 0.76.1
wanted: 0.76.1
react-native-macos: Not Found
npmGlobalPackages:
"*react-native*": Not Found
Android:
hermesEnabled: Not found
newArchEnabled: Not found
iOS:
hermesEnabled: Not found
newArchEnabled: Not found
Stacktrace or Logs
No stacktrace, animation never happens, no error thrown.
Reproducer
https://snack.expo.dev/@baltagih/b638ce
Screenshots and Videos
No response
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit dem Aufruf von LayoutAnimation.configureNext() im verlinkten Expo Snack und reproduziere ihn in einem neuen React Native 0.76.1-Projekt unter Verwendung der new Architecture. Vergleiche das Verhalten auf Android und iOS; abgeschlossen ist die Aufgabe, wenn die nächste Layoutänderung wieder animiert wird, anstatt stillschweigend nichts zu tun.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- react-native
- Bereich
- mobile-dev
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100