2016-04-07 9 views
1

Ich weiß in IOS kann ich zwischen nativen und nativen reagieren, zum Beispiel könnte ich eine Objekt-c-Eigenschaft zu reagieren native .. Wie könnte ich das gleiche mit Android?Kommunikation zwischen Android nativ und reagieren nativ

Eigentlich möchte ich Anwendung für Android mit reagieren native erstellen und dies sollte zweisprachige App (Englisch/Arabisch) sein, wird die Standardsprache Arabisch sein, und wenn der Benutzer auf Englisch Symbol bei der "ToolbarAndroid" die Sprache drücken Die Schnittstelle und die Layout-Richtung sollten geändert werden, daher muss ich eine Funktion (aus der js-Datei) bei nativ aufrufen, die die Sprache und Richtung abhängig von der übergebenen Variable ändert.

Ist das möglich ??

+0

https://medium.com/@john1jan/communicating-to-and-from-native-ui-components-in-react-native-android-b8abcfb2f9c8#.rlxuhsdwg – John

Antwort

1

Es gibt zwei Möglichkeiten, wie Sie über das tun dies gehen kann:

1) Wenn Ihr Hauptzweck nur um Übersetzungen ist, können Sie eine Reaktivierungsindia NPM-Paket verwenden, die Lokalisierung durch Ihren JavaScript-Code behandelt, wie dies ReactNativeLocalization plugin .

2) Wenn Sie nativen Android-Code benötigen, können Sie Ihr eigenes natives Modul erstellen. React-Native hat eine Anleitung, wie es hier gemacht wird. React-Native: Native Module Guide.

Aus Erfahrung ist es einfacher und schneller, das Plugin zu verwenden, da Sie nativen Code nicht wirklich berühren oder ein zusätzliches Modul erstellen müssen. Auf diese Weise haben Sie, wenn Sie eine Portierung auf iOS planen, auch alles bereit, was die Übersetzungen betrifft.

+0

Vielen Dank, eigentlich zusätzlich zur Übersetzung , Muss ich auch die Layout-Richtung RTL machen, falls der Benutzer arabische Sprache und LTR anders wählt .. Ich denke, in diesem Fall muss ich mit nativem Android-Code arbeiten – SSharp

+0

Sie können dies immer noch mit React-Native tun. Alles, was Sie tun müssen, ist, den Zustand zu speichern, in welcher Richtung er auf der Sprache basieren sollte, und dann das entsprechende Stylesheet dafür zu wählen. – Zidail

+0

@Zidail gibt es einen Weg, wenn Sie etwas Java-Code und entsprechendes Layout, irgendeine Idee wollen? –

Verwandte Themen