[RN 0.49] React
inside app's local package either doesn't exist, or multiple copies loaded
#16320
Labels
Stale
There has been a lack of activity on this issue and it may be closed soon.
Is this a bug report?
Yes
Have you read the Contributing Guidelines?
Yes
Environment
$ react-native info
Steps to Reproduce
react-native-webview-bridge
broke, see below under Actual BehaviorExpected Behavior
react
not needed as a dependency in a local package (my fork of https://github.com/alinz/react-native-webview-bridge), nor is my hack fix needed to import directly from main app's node_modules/, and bundling goes through without error whenreact-native run-ios
is run.Actual Behavior
From
yarn outdated
of my local package:With RN up to 0.48, my app's inclusion and import of
react-native-webview-bridge
like above works without issue. The package has no dependency itself ofreact
.Since upgrading to RN 0.49.3, this bundling error occurs on running
react-native run-ios
:Then I added
react
as a dependency inpackage.json
, like so:Bundler will then error on
Invariant violation: ... You may have multiple copies of React loaded.
A bit of a damned if I do, damned if I don't on getting
react
dependency in inside the package? Either none found, or there's 2 copies.I made a hack fix as workaround around both errors, by replacing all instances inside the package of
with
I hardcoded the react path to the exact copy of react my main app (PROJECT) imports, which avoids not able to resolve module react. I have to alter a sub module inside the package too:
react-native-webview-bridge-RN0.40/node_modules/create-react-class/index.js
which importsReact
, which makes this doubly hacky and prone to overwritten.If there's a less dirty workaround, I'm all ears.
This is a repost of facebook/metro#74 as this involves React not being resolved and maybe a RN issue?
The text was updated successfully, but these errors were encountered: