Skip to content

Commit 6ab5dbf

Browse files
fully working with expo
1 parent a259b6f commit 6ab5dbf

6 files changed

Lines changed: 120 additions & 105 deletions

File tree

example/app/index.tsx

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,5 @@
1-
import { Text, View } from "react-native"
21
import App from "./App"
32

43
export default function Index() {
5-
return (
6-
<View
7-
style={{
8-
flex: 1,
9-
justifyContent: "center",
10-
alignItems: "center",
11-
}}>
12-
<Text>Test</Text>
13-
<App />
14-
</View>
15-
)
4+
return <App />
165
}

example/metro.config.js

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,22 @@ const sdkRoot = path.resolve(__dirname, "..")
99
// Watch all files within the SDK
1010
config.watchFolders = [sdkRoot]
1111

12-
// Map the SDK package to its source files
13-
config.resolver.nodeModulesPaths = [
14-
path.resolve(__dirname, "node_modules"),
15-
path.resolve(sdkRoot, "node_modules"),
12+
// Only use example's node_modules, not SDK's
13+
config.resolver.nodeModulesPaths = [path.resolve(__dirname, "node_modules")]
14+
15+
// Blacklist React dependencies in SDK's node_modules to prevent duplicates
16+
config.resolver.blockList = [
17+
new RegExp(`${sdkRoot}/node_modules/react/`),
18+
new RegExp(`${sdkRoot}/node_modules/react-native/`),
19+
new RegExp(`${sdkRoot}/node_modules/react-native-webview/`),
1620
]
1721

18-
// Ensure the SDK's source files are resolved
22+
// Force React dependencies to resolve from example's node_modules only
1923
config.resolver.extraNodeModules = {
2024
"@mxenabled/react-native-widget-sdk": sdkRoot,
25+
react: path.resolve(__dirname, "node_modules/react"),
26+
"react-native": path.resolve(__dirname, "node_modules/react-native"),
27+
"react-native-webview": path.resolve(__dirname, "node_modules/react-native-webview"),
2128
}
2229

2330
module.exports = config

example/package-lock.json

Lines changed: 19 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
"react-dom": "19.1.0",
3131
"react-native": "0.81.5",
3232
"react-native-gesture-handler": "~2.28.0",
33+
"react-native-webview": "^13.0.0",
3334
"react-native-reanimated": "~4.1.1",
3435
"react-native-safe-area-context": "~5.6.0",
3536
"react-native-screens": "~4.16.0",

0 commit comments

Comments
 (0)