瀏覽代碼

replace enum by const

Thibault Malbranche 5 年之前
父節點
當前提交
e3398144e0
共有 2 個檔案被更改,包括 28 行新增20 行删除
  1. 10
    6
      src/WebView.android.tsx
  2. 18
    14
      src/WebView.ios.tsx

+ 10
- 6
src/WebView.android.tsx 查看文件

@@ -44,11 +44,15 @@ const styles = StyleSheet.create({
44 44
   },
45 45
 });
46 46
 
47
-enum WebViewState {
48
-  IDLE = 'IDLE',
49
-  LOADING = 'LOADING',
50
-  ERROR = 'ERROR',
51
-}
47
+const WebViewState: {
48
+  IDLE: 'IDLE';
49
+  LOADING: 'LOADING';
50
+  ERROR: 'ERROR';
51
+} = {
52
+  IDLE: 'IDLE',
53
+  LOADING: 'LOADING',
54
+  ERROR: 'ERROR',
55
+};
52 56
 
53 57
 const isWebViewUriSource = (
54 58
   source: WebViewSource,
@@ -62,7 +66,7 @@ const defaultRenderLoading = (): React.ReactNode => (
62 66
 );
63 67
 
64 68
 type State = {
65
-  viewState: WebViewState;
69
+  viewState: 'IDLE' | 'LOADING' | 'ERROR';
66 70
   lastErrorEvent: WebViewError | null;
67 71
 };
68 72
 

+ 18
- 14
src/WebView.ios.tsx 查看文件

@@ -83,25 +83,29 @@ const styles = StyleSheet.create({
83 83
   },
84 84
 });
85 85
 
86
-enum WebViewState {
87
-  IDLE = 'IDLE',
88
-  LOADING = 'LOADING',
89
-  ERROR = 'ERROR',
90
-}
86
+const WebViewState: {
87
+  IDLE: 'IDLE';
88
+  LOADING: 'LOADING';
89
+  ERROR: 'ERROR';
90
+} = {
91
+  IDLE: 'IDLE',
92
+  LOADING: 'LOADING',
93
+  ERROR: 'ERROR',
94
+};
91 95
 
92
-enum NavigationType {
93
-  click = 'click',
94
-  formsubmit = 'formsubmit',
95
-  backforward = 'backforward',
96
-  reload = 'reload',
97
-  formresubmit = 'formresubmit',
98
-  other = 'other',
99
-}
96
+const NavigationType = {
97
+  click: 'click',
98
+  formsubmit: 'formsubmit',
99
+  backforward: 'backforward',
100
+  reload: 'reload',
101
+  formresubmit: 'formresubmit',
102
+  other: 'other',
103
+};
100 104
 
101 105
 const JSNavigationScheme = 'react-js-navigation';
102 106
 
103 107
 type State = {
104
-  viewState: WebViewState;
108
+  viewState: 'IDLE' | 'LOADING' | 'ERROR';
105 109
   lastErrorEvent: WebViewError | null;
106 110
 };
107 111