Skip to content

Commit a2a72e2

Browse files
gkzfacebook-github-bot
authored andcommitted
Enable experimental Flow 'match' syntax for react-native-github/packages/react-native/src/private/components/virtualview/ (facebook#52236)
Summary: Pull Request resolved: facebook#52236 Enable experimental Flow 'match' syntax for `react-native-github/packages/react-native/src/private/components/virtualview/` and adopt in one case to see if there are any issues. Changelog: [Internal] Reviewed By: yungsters Differential Revision: D77250963 fbshipit-source-id: 0b2a5817a05f3332031f0c0590fe956eaa74ddd3
1 parent fedceec commit a2a72e2

2 files changed

Lines changed: 6 additions & 7 deletions

File tree

.flowconfig

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ packages/react-native/flow/
4747

4848
[options]
4949
enums=true
50+
experimental.pattern_matching=true
51+
experimental.pattern_matching.includes=<PROJECT_ROOT>/packages/react-native/src/private/components/virtualview/
5052
casting_syntax=both
5153
component_syntax=true
5254

packages/react-native/src/private/components/virtualview/VirtualView.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -83,26 +83,23 @@ function createVirtualView(initialState: State): VirtualViewComponent {
8383
thresholdRect: event.nativeEvent.thresholdRect,
8484
});
8585

86-
switch (mode) {
87-
case VirtualViewMode.Visible: {
86+
match (mode) {
87+
VirtualViewMode.Visible => {
8888
setState(NotHidden);
8989
emitModeChange?.();
90-
break;
9190
}
92-
case VirtualViewMode.Prerender: {
91+
VirtualViewMode.Prerender => {
9392
startTransition(() => {
9493
setState(NotHidden);
9594
emitModeChange?.();
9695
});
97-
break;
9896
}
99-
case VirtualViewMode.Hidden: {
97+
VirtualViewMode.Hidden => {
10098
const {height} = event.nativeEvent.targetRect;
10199
startTransition(() => {
102100
setState(height as HiddenHeight);
103101
emitModeChange?.();
104102
});
105-
break;
106103
}
107104
}
108105
};

0 commit comments

Comments
 (0)