@@ -10,12 +10,13 @@ import AsyncStorage from "@react-native-async-storage/async-storage";
10
10
import React , { useCallback , useState } from "react" ;
11
11
import {
12
12
Button ,
13
- NativeModules ,
14
13
StyleSheet ,
15
14
Text ,
16
15
TextInput ,
16
+ TurboModuleRegistry ,
17
17
View ,
18
18
} from "react-native" ;
19
+ import type { AsyncStorageTestSupport } from "./types" ;
19
20
20
21
type Personalia = {
21
22
age : string ;
@@ -102,6 +103,9 @@ function Merge(): JSX.Element {
102
103
103
104
const { trait1, trait2 } = traits ;
104
105
106
+ const AsyncStorageTestSupport =
107
+ TurboModuleRegistry . get < AsyncStorageTestSupport > ( "AsyncStorageTestSupport" ) ;
108
+
105
109
return (
106
110
< View >
107
111
< View >
@@ -174,26 +178,14 @@ function Merge(): JSX.Element {
174
178
< Button
175
179
testID = "setDelegate_button"
176
180
title = "Set native delegate"
177
- disabled = {
178
- ! NativeModules [ "AsyncStorageTestSupport" ] ||
179
- ! NativeModules [ "AsyncStorageTestSupport" ] . test_setDelegate
180
- }
181
- onPress = { ( ) =>
182
- NativeModules [ "AsyncStorageTestSupport" ] . test_setDelegate ( ( ) => { } )
183
- }
181
+ disabled = { ! AsyncStorageTestSupport ?. test_setDelegate }
182
+ onPress = { ( ) => AsyncStorageTestSupport ?. test_setDelegate ( ( ) => { } ) }
184
183
/>
185
184
< Button
186
185
testID = "unsetDelegate_button"
187
186
title = "Unset native delegate"
188
- disabled = {
189
- ! NativeModules [ "AsyncStorageTestSupport" ] ||
190
- ! NativeModules [ "AsyncStorageTestSupport" ] . test_unsetDelegate
191
- }
192
- onPress = { ( ) =>
193
- NativeModules [ "AsyncStorageTestSupport" ] . test_unsetDelegate (
194
- ( ) => { }
195
- )
196
- }
187
+ disabled = { ! AsyncStorageTestSupport ?. test_unsetDelegate }
188
+ onPress = { ( ) => AsyncStorageTestSupport ?. test_unsetDelegate ( ( ) => { } ) }
197
189
/>
198
190
</ View >
199
191
0 commit comments