ScrollView with centerContent={true} is not working properly
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- C++
- Star
- 127k
- Fork
- 25.3k
- Merge trung bình
- 1 ngày 23 giờ
- Pull request đã merge (30 ngày)
- 4
Mô tả
Description
- On ScreenViewScreen1, the contentCenter={true} property
- On ScreenViewScreen2, the contentCenter={false} property
- On ScreenViewScreen2, the content remains centered during ternary screen swapping
Testing was performed on 3 versions of React Native:
- 0.79.1
- 0.78.2
- 0.77.2
Detailed problem result in README.md in the repository.
Steps to reproduce
- In the repository go to the desired version of React Native
- Install dependencies and run the project following the instructions in README.md of the project
- Try to change the parameters in src/App.tsx
React Native Version
0.79.1
Affected Platforms
Runtime - iOS
Output of npx @react-native-community/cli info
System:
OS: macOS 15.4.1
CPU: (8) arm64 Apple M1 Pro
Memory: 117.52 MB / 16.00 GB
Shell:
version: "5.9"
path: /bin/zsh
Binaries:
Node:
version: 22.14.0
path: ~/.nvm/versions/node/v22.14.0/bin/node
Yarn: Not Found
npm:
version: 11.2.0
path: ~/.nvm/versions/node/v22.14.0/bin/npm
Watchman:
version: 2025.04.07.00
path: /opt/homebrew/bin/watchman
Managers:
CocoaPods: Not Found
SDKs:
iOS SDK:
Platforms:
- DriverKit 24.4
- iOS 18.4
- macOS 15.4
- tvOS 18.4
- visionOS 2.4
- watchOS 11.4
Android SDK: Not Found
IDEs:
Android Studio: 2024.2 AI-242.23726.103.2422.13103373
Xcode:
version: 16.3/16E140
path: /usr/bin/xcodebuild
Languages:
Java:
version: 17.0.14
path: /usr/bin/javac
Ruby:
version: 2.7.8
path: /Users/alex/.rbenv/shims/ruby
npmPackages:
"@react-native-community/cli":
installed: 18.0.0
wanted: 18.0.0
react:
installed: 19.0.0
wanted: 19.0.0
react-native:
installed: 0.79.1
wanted: 0.79.1
react-native-macos: Not Found
npmGlobalPackages:
"*react-native*": Not Found
Android:
hermesEnabled: true
newArchEnabled: true
iOS:
hermesEnabled: true
newArchEnabled: true
Stacktrace or Logs
-
Reproducer
https://github.com/astrahov/React-Native-ScrollView-contentCenter-bug
Screenshots and Videos
https://github.com/user-attachments/assets/1b08fd74-2f07-4d64-a795-8a3fc0a2f7fd
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu với reproducer được liên kết, làm theo hướng dẫn thiết lập trong README.md của reproducer đó và kiểm tra src/App.tsx. So sánh các trường hợp centerContent={true} và centerContent={false} trên các phiên bản React Native được liệt kê, bao gồm cả việc chuyển đổi màn hình bằng toán tử ba ngôi; được xem là hoàn tất khi hành vi iOS ScrollView quan sát được khớp với thiết lập mong muốn.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- react-native, typescript
- Lĩnh vực
- mobile
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 30/100