-
Notifications
You must be signed in to change notification settings - Fork 24.8k
Description
Is this a bug report?
Yes, this is a bug report.
Have you read the Contributing Guidelines?
Yes, I have read it.
Environment
react-native -v
: react-native-cli: 2.0.1 react-native: 0.46.4node -v
: v6.11.1npm -v
: 5.3.0yarn --version
: 0.27.5
Then, specify:
- Target Platform:
iOS and Android
- Development Operating System:
Mac OS X 10.12.6
- Build tools:
For iOS release we are building via Xcode / Archive / upload to TestFlight. See down below for package.json.
Steps to Reproduce
With our app's iOS release builds (unclear/untested if it also happens with Android) we are seeing taps on the screen get utterly ignored some times. The 2 main scenarios we reproduce are
-
there's a harder to repro case where the user scrolls the list some, and then stops the scrolling, and then taps on another component on-screen, and the first tap is ignored/lost/missed/not seen.
-
more 100% reproducible, while our ListView is scrolling, other things on the screen do not respond to taps. (We have tried using FlatList and for various reasons it is not an acceptable component for us to use, so we're using ListView.)
Expected Behavior
taps should always work and never be missed/lost/ignored.
Actual Behavior
It appears that RN is missing input events. Note that we are not talking about a delay. We are talking about events never being "seen" by the RN system.
"dependencies": {
"color": "^1.0.3",
"moment": "^2.18.1",
"query-string": "^4.3.4",
"react": "16.0.0-alpha.12",
"react-native": "0.46.4",
"react-native-branch": "^2.0.0-beta.7",
"react-native-code-push": "^2.1.0-beta",
"react-native-contacts": "^0.8.1",
"react-native-device-info": "^0.10.2",
"react-native-dismiss-keyboard": "^1.0.0",
"react-native-fabric": "^0.4.1",
"react-native-fbsdk": "^0.6.0",
"react-native-fcm": "tjlian616/react-native-fcm#503dd7a",
"react-native-fetch-blob": "^0.10.8",
"react-native-fs": "^2.5.1",
"react-native-image-picker": "^0.26.3",
"react-native-mail": "^3.0.4",
"react-native-material-design-styles": "^0.2.6",
"react-native-orientation": "^2.0.0",
"react-native-progress": "^3.2.1",
"react-native-sentry": "^0.14.0",
"react-native-simple-toast": "0.0.6",
"react-native-ux-cam": "^3.4.0",
"react-native-view-shot": "^1.10.1",
"react-native-youtube": "1.0.0-beta.2",
"react-navigation": "^1.0.0-beta.9",
"react-redux": "^5.0.5",
"redux": "^3.6.0",
"redux-logger": "^3.0.6",
"redux-thunk": "^2.2.0",
"seamless-immutable": "^7.1.2"
},
"devDependencies": {
"@google-cloud/storage": "^1.2.1",
"babel-eslint": "^7.2.3",
"babel-jest": "20.0.3",
"babel-preset-react-native": "^1.9.2",
"code-push-cli": "^2.0.0-beta",
"eslint": "^3.19.0",
"eslint-config-rallycoding": "^3.2.0",
"eslint-plugin-react": "^7.1.0",
"eslint-plugin-react-native": "^2.3.2",
"flow-bin": "^0.47.0",
"jest": "20.0.3",
"mailgun-js": "^0.13.1",
"react-test-renderer": "16.0.0-alpha.6",
"redux-mock-store": "^1.2.3"
},