11 votes

Combiner Xamarin et React Native dans une seule application

Serait-il possible d'utiliser React Native et Xamarin dans une même application ?

Vous pouvez voir cela de deux façons.

  1. Intégrer react-native dans une application Xamarin. Cela signifie qu'il faut créer une liaison avec RCTRootView de manière à ce que Xamarin puisse l'initialiser et charger le bundle js. Cela signifie-t-il que tous les autres types de react doivent également être liés ? Ou est-ce que RCTRootView serait suffisante ?
  2. Si l'on considère la question sous un autre angle, serait-il possible d'écrire des vues natives (qu'il s'agisse de vues Android ou de UIViews iOS) en utilisant Xamarin et de faire en sorte que react-native les utilise ? Cela impliquera probablement aussi une sorte de liaison, car cela nécessite une interface de type RCTViewManager sur iOS ou ViewManager sur Android.

Pourquoi voulez-vous faire ça ? Peut-être parce que vous voulez étendre une application Xamarin existante avec une nouvelle section en react native. Peut-être parce que vous aimez mieux écrire des vues client en C# qu'en Swift ou en Java. Ou peut-être tout simplement parce que vous voulez embrouiller les choses ;-)

Y a-t-il des problèmes techniques qui rendent cela impossible (comme les macros) ? Ou est-ce que c'est techniquement possible mais juste très lourd à mettre en place ? Ou est-ce possible ?

4voto

damusnet Points 944

Comment intégrer une vue React Native dans n'importe quelle application iOS ou Android existante est bien documentée, ce qui devrait donc être possible.

Vous pouvez également jeter un coup d'œil au site de Wix. react-native-navigation car ils se sont affranchis de la "vue unique" standard de React Native.

De plus, quelqu'un a rendu possible l'utilisation de Plugins Cordova dans une application React Native, à titre d'exemple de la manière de procéder dans l'autre sens.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X