Skip to content

Commit 51dc568

Browse files
fabriziocuccimeta-codesync[bot]
authored andcommitted
Migrate FlatList examples to Flow component syntax (#55584)
Summary: Pull Request resolved: #55584 Migrates React components in rn-tester FlatList examples from the legacy function syntax to the modern Flow component syntax. The Flow component syntax is the preferred pattern for writing React components in Flow-typed codebases at Meta. Files changed: - FlatList-contentInset.js - FlatList-inverted.js - FlatList-maintainVisibleContentPosition.js - FlatList-multiColumn.js - FlatList-nested.js - FlatList-onEndReached.js - FlatList-onStartReached.js - FlatList-stickyHeaders.js - FlatList-withSeparators.js Changelog: [Internal] Reviewed By: cortinico Differential Revision: D93482900 fbshipit-source-id: 0bf306b28de9f919ed63a3da34042161e863bcdc
1 parent 338a6eb commit 51dc568

9 files changed

Lines changed: 12 additions & 25 deletions

packages/rn-tester/js/examples/FlatList/FlatList-contentInset.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import * as React from 'react';
1515
import {useState} from 'react';
1616
import {StyleSheet, Text, View} from 'react-native';
1717

18-
export function FlatList_contentInset(): React.Node {
18+
export component FlatList_contentInset() {
1919
const [initialContentInset, toggledContentInset] = [44, 88];
2020

2121
const [output, setOutput] = useState(

packages/rn-tester/js/examples/FlatList/FlatList-inverted.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import BaseFlatListExample from './BaseFlatListExample';
1414
import * as React from 'react';
1515
import {useState} from 'react';
1616

17-
export function FlatList_inverted(): React.Node {
17+
export component FlatList_inverted() {
1818
const [output, setOutput] = useState('inverted false');
1919
const [exampleProps, setExampleProps] = useState({
2020
inverted: false,

packages/rn-tester/js/examples/FlatList/FlatList-maintainVisibleContentPosition.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ const DATA = Array.from({length: 20}, (_, i) => ({
2121

2222
const MAINTAIN_VISIBLE_CONTENT_POSITION = {minIndexForVisible: 0};
2323

24-
export function FlatList_maintainVisibleContentPosition(): React.Node {
24+
export component FlatList_maintainVisibleContentPosition() {
2525
const [height, setHeight] = useState<number>(200);
2626
const [isItemResponsive, setIsItemResponsive] = useState<boolean>(true);
2727

packages/rn-tester/js/examples/FlatList/FlatList-multiColumn.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import * as React from 'react';
3131
import {useCallback, useState} from 'react';
3232
import {Alert, FlatList, StyleSheet, View} from 'react-native';
3333

34-
function MultiColumnExample(): React.Node {
34+
component MultiColumnExample() {
3535
const [data, setData] = useState(genNewerItems(1000));
3636
const [filterText, setFilterText] = useState('');
3737
const [fixedHeight, setFixedHeight] = useState(true);

packages/rn-tester/js/examples/FlatList/FlatList-nested.js

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ function reducer(state: ItemsState, action: ItemsAction): ItemsState {
7676
return state;
7777
}
7878

79-
function NestedListExample(): React.Node {
79+
component NestedListExample() {
8080
const [outer, dispatchOuter] = useReducer(reducer, initialItemsState);
8181
const [inner, dispatchInner] = useReducer(reducer, initialItemsState);
8282
const sortedInnerViewableItems = useMemo(
@@ -152,18 +152,12 @@ function NestedListExample(): React.Node {
152152
);
153153
}
154154

155-
function OuterItemRenderer({
156-
index,
157-
item,
158-
dispatchOuter,
159-
dispatchInner,
160-
}: {
155+
component OuterItemRenderer(
161156
index: number,
162157
item: OuterItem,
163158
dispatchOuter: ItemsAction => void,
164159
dispatchInner: ItemsAction => void,
165-
...
166-
}) {
160+
) {
167161
useEffect(() => {
168162
dispatchOuter({
169163
type: 'add-rendered',
@@ -262,14 +256,7 @@ function OuterItemRenderer({
262256
}
263257
}
264258

265-
function InnerItemRenderer({
266-
item,
267-
dispatchInner,
268-
}: {
269-
item: number,
270-
dispatchInner: ItemsAction => void,
271-
...
272-
}) {
259+
component InnerItemRenderer(item: number, dispatchInner: ItemsAction => void) {
273260
useEffect(() => {
274261
dispatchInner({
275262
type: 'add-rendered',

packages/rn-tester/js/examples/FlatList/FlatList-onEndReached.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import BaseFlatListExample from './BaseFlatListExample';
1616
import * as React from 'react';
1717
import {useRef, useState} from 'react';
1818

19-
export function FlatList_onEndReached(): React.Node {
19+
export component FlatList_onEndReached() {
2020
const [output, setOutput] = useState('');
2121
const exampleProps = {
2222
onEndReached: (info: {distanceFromEnd: number, ...}) =>

packages/rn-tester/js/examples/FlatList/FlatList-onStartReached.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import * as React from 'react';
1717
import {useRef, useState} from 'react';
1818
import {FlatList} from 'react-native';
1919

20-
export function FlatList_onStartReached(): React.Node {
20+
export component FlatList_onStartReached() {
2121
const [output, setOutput] = useState('');
2222
const exampleProps = {
2323
onStartReached: (info: {distanceFromStart: number, ...}) =>

packages/rn-tester/js/examples/FlatList/FlatList-stickyHeaders.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ const Item = ({item, separators}: ListRenderItemInfo<string>) => {
3838
);
3939
};
4040

41-
export function FlatList_stickyHeaders(): React.Node {
41+
export component FlatList_stickyHeaders() {
4242
return (
4343
<FlatList
4444
data={DATA}

packages/rn-tester/js/examples/FlatList/FlatList-withSeparators.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ const Separator =
4242
);
4343
};
4444

45-
export function FlatList_withSeparators(): React.Node {
45+
export component FlatList_withSeparators() {
4646
const exampleProps = {
4747
ItemSeparatorComponent: Separator('lightgreen', 'green'),
4848
};

0 commit comments

Comments
 (0)