Fixes 'Invalid render range' crash (#22847)
Fixes 'Invalid render range' crash (#22847)

Summary:
When a list is updated to have fewer items and the user immediately
scrolls, the `ViewabilityHelper` `computeViewableItems` can be invoked
from the scroll and cause a crash.

This side effect *should* be relatively minor; the ViewabilityHelper shouldn't
cause a crash, as it generally would be used for analytics to see what users are viewing. I suggest changing this to a warning instead of a crash.  Other react-native developers seem to [also be getting this occasionally](https://github.com/facebook/react-native/issues/20289).

Changelog:
----------

[General] [Fixed] - `Invalid render range` crash changed to warning when viewability helper detects an anomaly in list data.
Pull Request resolved: https://github.com/facebook/react-native/pull/22847

Differential Revision: D13750031

Pulled By: cpojer

fbshipit-source-id: 053d2baad208d1efe5b18b07ab10226032e665b8

hammerandchisel/react-native,pandiaraj44/react-native,pandiaraj44/react-native,exponent/react-native,javache/react-native,hammerandchisel/react-native,facebook/react-native,javache/react-native,pandiaraj44/react-native,exponent/react-native,hoangpham95/react-native,arthuralee/react-native,exponentjs/react-native,myntra/react-native,facebook/react-native,javache/react-native,myntra/react-native,arthuralee/react-native,janicduplessis/react-native,myntra/react-native,myntra/react-native,javache/react-native,exponent/react-native,javache/react-native,hammerandchisel/react-native,exponentjs/react-native,hoangpham95/react-native,facebook/react-native,javache/react-native,pandiaraj44/react-native,myntra/react-native,hoangpham95/react-native,facebook/react-native,hammerandchisel/react-native,myntra/react-native,arthuralee/react-native,hoangpham95/react-native,pandiaraj44/react-native,myntra/react-native,exponent/react-native,facebook/react-native,hoangpham95/react-native,hoangpham95/react-native,hoangpham95/react-native,janicduplessis/react-native,exponentjs/react-native,facebook/react-native,exponentjs/react-native,exponentjs/react-native,pandiaraj44/react-native,exponentjs/react-native,janicduplessis/react-native,exponentjs/react-native,janicduplessis/react-native,facebook/react-native,facebook/react-native,exponent/react-native,facebook/react-native,pandiaraj44/react-native,arthuralee/react-native,exponent/react-native,exponentjs/react-native,hammerandchisel/react-native,javache/react-native,hammerandchisel/react-native,myntra/react-native,janicduplessis/react-native,janicduplessis/react-native,javache/react-native,janicduplessis/react-native,arthuralee/react-native,janicduplessis/react-native,exponent/react-native,myntra/react-native,exponent/react-native,javache/react-native,hammerandchisel/react-native,pandiaraj44/react-native,hammerandchisel/react-native,hoangpham95/react-native