Skip to content

Commit 1d4568d

Browse files
EvanBaconnecolas
authored andcommitted
Add basic support for React Server Components
Close #2678 Fix #2672 Co-authored-by: evanbacon <[email protected]>
1 parent bb7911c commit 1d4568d

File tree

33 files changed

+64
-14
lines changed

33 files changed

+64
-14
lines changed

packages/react-native-web/src/exports/AccessibilityInfo/index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
*
77
* @flow
88
*/
9+
10+
'use client';
11+
912
import canUseDOM from '../../modules/canUseDom';
1013

1114
function isScreenReaderEnabled(): Promise<*> {

packages/react-native-web/src/exports/ActivityIndicator/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
* @flow
99
*/
1010

11+
'use client';
12+
1113
import type { ViewProps } from '../View';
1214

1315
import * as React from 'react';

packages/react-native-web/src/exports/Animated/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,7 @@
77
* @flow
88
*/
99

10+
'use client';
11+
1012
import Animated from '../../vendor/react-native/Animated/Animated';
1113
export default Animated;

packages/react-native-web/src/exports/AppRegistry/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
* @flow
99
*/
1010

11+
'use client';
12+
1113
import type { Application } from './renderApplication';
1214
import type { ComponentType, Node } from 'react';
1315

packages/react-native-web/src/exports/AppState/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
* @noflow
99
*/
1010

11+
'use client';
12+
1113
import invariant from 'fbjs/lib/invariant';
1214
import EventEmitter from '../../vendor/react-native/vendor/emitter/EventEmitter';
1315
import canUseDOM from '../../modules/canUseDom';

packages/react-native-web/src/exports/Appearance/index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
*
88
* @flow
99
*/
10+
11+
'use client';
12+
1013
import canUseDOM from '../../modules/canUseDom';
1114

1215
export type ColorSchemeName = 'light' | 'dark';

packages/react-native-web/src/exports/CheckBox/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
* @flow
99
*/
1010

11+
'use client';
12+
1113
import type { ColorValue } from '../../types';
1214
import type { ViewProps } from '../View';
1315

packages/react-native-web/src/exports/Clipboard/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
* @flow
99
*/
1010

11+
'use client';
12+
1113
let clipboardAvailable;
1214

1315
export default class Clipboard {

packages/react-native-web/src/exports/Dimensions/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
* @flow
99
*/
1010

11+
'use client';
12+
1113
import type { EventSubscription } from '../../vendor/react-native/vendor/emitter/EventEmitter';
1214
import invariant from 'fbjs/lib/invariant';
1315
import canUseDOM from '../../modules/canUseDom';

packages/react-native-web/src/exports/FlatList/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,7 @@
88
* @flow
99
*/
1010

11+
'use client';
12+
1113
import FlatList from '../../vendor/react-native/FlatList';
1214
export default FlatList;

0 commit comments

Comments
 (0)