VirtualizedList: Remove `PropTypes` Dependency

Summary:
Removes `PropTypes` as a dependency of `VirtualizedList` by no longer validating the return value of `getItemLayout`.

Changelog: [Internal]

Reviewed By: TheSavior, cpojer

Differential Revision: D21370890

fbshipit-source-id: 966db3557b714987aa91179c7654a5ebf27818ad
This commit is contained in:
Tim Yung 2020-05-04 00:57:01 -07:00 коммит произвёл Facebook GitHub Bot
Родитель 7bd694fc6f
Коммит ddea7c76b3
1 изменённых файлов: 0 добавлений и 14 удалений

Просмотреть файл

@ -12,7 +12,6 @@
const Batchinator = require('../Interaction/Batchinator');
const FillRateHelper = require('./FillRateHelper');
const PropTypes = require('prop-types');
const ReactNative = require('../Renderer/shims/ReactNative');
const RefreshControl = require('../Components/RefreshControl/RefreshControl');
const ScrollView = require('../Components/ScrollView/ScrollView');
@ -1786,19 +1785,6 @@ class VirtualizedList extends React.PureComponent<Props, State> {
if (!frame || frame.index !== index) {
if (getItemLayout) {
frame = getItemLayout(data, index);
if (__DEV__) {
const frameType = PropTypes.shape({
length: PropTypes.number.isRequired,
offset: PropTypes.number.isRequired,
index: PropTypes.number.isRequired,
}).isRequired;
PropTypes.checkPropTypes(
{frame: frameType},
{frame},
'frame',
'VirtualizedList.getItemLayout',
);
}
}
}
/* $FlowFixMe(>=0.63.0 site=react_native_fb) This comment suppresses an