callstack / callstack/react-native-builder-bob

Invariant Violation: Tried to register two views with the same name

Abierto
#370 2 comentarios 0 reacciones 1 asignado Reclamado por @atlj Ver en GitHub
bug
Lenguaje dominante
JavaScript
Estrellas
3.2k
Forks
228
Merge medio
7 d 12 h
PR fusionados (30 d)
3

Descripción

### Description

Steps to reproduce:
- Create a new "Native view" project via `npx create-react-native-library@latest test`
- cd example && yarn start
- run android app
- perform any modification to the `src/index.tsx` where the custom view bridge is defined, for example add a simple newline at the end of the file

**Actual:**
The error:

Invariant Violation: Tried to register two views with the same name TestView, js engine: hermes

is displayed in the console and in the Android app.

The error points to the `requireNativeComponent` line of the following code in `src/index.tsx`:

export const TestView =
UIManager.getViewManagerConfig(ComponentName) != null
? requireNativeComponent(ComponentName)
: () => {
throw new Error(LINKING_ERROR);
};

**Expected:**
no errors should be shown.

### Packages

- [ ] create-react-native-library
- [ ] react-native-builder-bob

### Selected options

✔ What is the name of the npm package? … react-native-test
✔ What is the description for the package? … xxx
✔ What is the name of package author? … Alessio Bianchi
✔ What is the email address for the package author? …
✔ What is the URL for the package author? …
✔ What is the URL for the repository? …
✔ What type of library do you want to develop? › Native view
✔ Which languages do you want to use? › Kotlin & Swift
✔ Project created successfully at test!

### Link to repro

_No response_

### Environment

System:
OS: macOS 13.2.1
CPU: (8) arm64 Apple M2
Memory: 102.70 MB / 24.00 GB
Shell: 5.8.1 - /bin/zsh
Binaries:
Node: 19.7.0 - /opt/homebrew/bin/node
Yarn: 1.22.19 - /opt/homebrew/bin/yarn
npm: 9.5.0 - /opt/homebrew/bin/npm
Watchman: 2023.03.06.00 - /opt/homebrew/bin/watchman
Managers:
CocoaPods: 1.12.0 - /opt/homebrew/bin/pod
SDKs:
iOS SDK:
Platforms: DriverKit 22.2, iOS 16.2, macOS 13.1, tvOS 16.1, watchOS 9.1
Android SDK: Not Found
IDEs:
Android Studio: 2022.1 AI-221.6008.13.2211.9619390
Xcode: 14.2/14C18 - /usr/bin/xcodebuild
Languages:
Java: 11.0.18 - /usr/bin/javac
npmPackages:
@react-native-community/cli: Not Found
react: 18.2.0 => 18.2.0
react-native: 0.71.4 => 0.71.4
react-native-macos: Not Found
npmGlobalPackages:
*react-native*: Not Found

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.