diff --git a/Libraries/Lists/FlatList.js b/Libraries/Lists/FlatList.js index c00c0cef4c1..2c7280694dd 100644 --- a/Libraries/Lists/FlatList.js +++ b/Libraries/Lists/FlatList.js @@ -63,7 +63,7 @@ type RequiredProps = { item: ItemT, index: number, separators: SeparatorsObj, - }) => ?React.Element, + }) => ?React.Node, /** * For simplicity, data is just a plain array. If you want to use something else, like an * immutable list, use the underlying `VirtualizedList` directly. @@ -598,7 +598,7 @@ class FlatList extends React.PureComponent, void> { }; } - _renderItem = (info: Object) => { + _renderItem = (info: Object): ?React.Node => { const {renderItem, numColumns, columnWrapperStyle} = this.props; if (numColumns > 1) { const {item, index} = info; @@ -618,7 +618,9 @@ class FlatList extends React.PureComponent, void> { index: index * numColumns + kk, separators: info.separators, }); - return element && React.cloneElement(element, {key: kk}); + return element != null ? ( + {element} + ) : null; })} );